ModelAndView;@ResponseBody springMVC 返回类型

【纯实战】C#基于TCP/IP实现三菱PLC MC协议完整通信(含完整源码+通信原理+避坑指南) MC协议是三菱电机为旗下MELSEC系列PLC量身定制的以太网专用通信协议,本质是一套基于TCP/IP的应用层协议规范,专门用于实现上位机(PC/工控机)与PLC之间的双向数据交互,支持对PLC的软元件(X/Y/M/D/W/T/C等)进行读、写、批量读写等核心操作,同时支持PLC状态查询、程序启停等控制指令。重要:三菱PLC的MC协议默认基于TCP 4999端口通信,部分新版本FX5U/Q系列也支持TCP 5000端口,核心通信逻辑一致。 阅读详情

springMVC中的方法支持的返回方式:ModelAndView,  Model,  ModelMap,  Map, View, String, void。

1 ModelAndView

Java代码   收藏代码
  1.    
  2. @RequestMapping("/show1") 
  3. public ModelAndView show1(HttpServletRequest request, 
  4. HttpServletResponse response) throws Exception { 
  5.        ModelAndView mav = new ModelAndView("/demo2/show"); 
  6.        mav.addObject("account", "account -1"); 
  7.        return mav; 
  8.    } 

ModelAndView构造方法可以:指定返回的页面名称,也可以通过setViewName()方法跳转到指定的页面。
使用addObject()设置需要返回的值,保存在请求对应的模型对象中,可以在 JSP 视图页面中访问到。

2 Model 是一个接口, 其实现类为ExtendedModelMap,ModelMap的子类。

3 ModelMap是LinkedHashMap的子类,

4 Map  

Java代码   收藏代码
  1. @RequestMapping("/demo2/show") 
  2.     public Map<String, String> getMap() { 
  3.         Map<String, String> map = new HashMap<String, String>(); 
  4.         map.put("key1", "value1"); //相当于request.setAttribute方法。
  5.         map.put("key2", "value2"); 
  6.         return map; 
  7.     } 

在jsp页面中可直通过${key1}获得到值。

5 View 可以返回 pdf 或 excel
6 String 指定返回的视图页面名称,结合springMVC的xml的设置。

[java]  view plain  copy
  1. <!-- 视图解释类配置,设置视图的寻找路径, InternalResourceViewResolver加入了JSTL的支持 -->  
  2. <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  3.     <property name="prefix" value="/WEB-INF/jsp/" />  
  4.     <property name="suffix" value=".jsp" />  
  5. </bean>  

注意:如果方法声明了注解@ResponseBody ,则会直接将返回值输出到页面(可以return一个JSONPObject,直接到前台就是json)。
例如:

Java代码   收藏代码
  1. @RequestMapping(value = "/something", method = RequestMethod.GET) 
  2. @ResponseBody 
  3. public String helloWorld()  { 
  4. return "Hello World"; 
  5. } 

上面的结果会将文本"Hello World "直接写到http响应流。

Java代码   收藏代码
  1. @RequestMapping("/welcome") 
  2. public String welcomeHandler() { 
  3.   return "center"; 
  4. } 

对应的逻辑视图名为“center”,URL= prefix前缀+视图名称 +suffix后缀组成。

7 void  则响应的视图就是访问地址

Java代码   收藏代码
  1. @RequestMapping("/welcome") 
  2. public void welcomeHandler() {} 

此例对应的逻辑视图名为"welcome"。

小结:
1. String 返回值类型是比较常用的,返回的逻辑视图名不会和请求 URL 绑定,具有很大的灵活性,而模型数据又可以通过 ModelMap 控制。
2.使用void, map, Model 时,返回对应的逻辑视图名称真实url为:prefix前缀+视图名称 +suffix后缀组成。
3. ModelAndView返回视图名称可以不受请求的url绑定,ModelAndView可以设置返回的视图名称。


rk628d修改默认分辨率 在rk3568上使用628d hdmi转mipi,在628d已经调试好的情况下,客户新增需求:视频输入这边的推荐分辨率固定在1024x768。 阅读详情

相关推荐

WorkBuddy入门到 多Agent团队协作完全指南(附实操代码与配图)

WorkBuddy的Agent Teams功能支持多智能体协作,通过创建AI团队提升复杂任务处理效率。该功能支持自然语言创建团队、任务分配与依赖管理、成员间消息通信(包括直接消息和广播),并提供任务审批机制。典型应用场景包括软件开发、内容创作等协作任务。环境要求WorkBuddy 2026年3月及以上版本,支持Windows和macOS系统。用户可快速创建包含不同角色的AI团队,通过共享任务列表和信箱系统实现协作。高级功能包括委派模式、任务依赖管理和成员自主认领等,适合各类协作场景。

三棱球的专栏 6423

@ResponseBody和ModelAndView

@ResponseBody @ResponseBody的作用是将java对象转为json格式的数据。 后台给前台传一个对象的话,没有@ResponseBody,接受的则是一个Object对象。 使用@ResponseBody,前台接收到的就是json格式的数据。 说得再具体点: @ResponseBody将方法的返回值,以特定的格式写入到response的body区域,...

xylyaya的博客 2137

NAT反向代理技术的实现(外网访问内网)

NAT反向代理技术的实现(外网访问内网)(版权所有,引用 请联系作者,注明出处) NAT技术是网络中的重要应用之一。当有一个场景:内网搭建了服务器,需要外网访问时,可以借助NAT映射来实现。如:单位建立了一个Web服务器,我们希望在员工回家之后,依然可以访问到它,那怎么实现呢? 下面的拓扑图,就用来示范这个应用反面场景的实现过程。 一、题目要求: 地址配置如图。使用静态路由: 1、配置右侧交换机2950T,实现单臂路由; 2、配置路由使网络连通; 3、配置NAT访问,实现外网对风网服务器的

joyousmime的博客 8487

# SpringMvc Controller(Model+ResponseBody)

​ 这几天开始研究后端SpringMVC的逻辑,在controller这一层发现了@ResponseBody+model的用法,因为许多视频中说controller都是返回一个页面,比如 以前的controller层 @RequestMapping("/hello") public String aaa(Model model) { model.addAttribute("username", "张三"); return "hello"; } 在前面使用SpringMVC时,Contr

只想买把蝴蝶knife 924

深入解析ViT中的RoPE旋转位置编码:原理、实现与视觉应用

本文深入解析了ViT中的RoPE旋转位置编码原理、实现及其在视觉任务中的应用。RoPE通过旋转变换巧妙地将相对位置信息融入注意力计算,解决了传统绝对位置编码外推性差的问题,在图像分类、目标检测及生成任务中展现出更优的泛化能力和灵活性。

alice7model的博客 704

主流算力卡性能对比分析

超大规模AI训练/HPC:优先选择NVIDIA H100或AMD MI300X,需关注显存带宽和多卡互联能力。企业级AI训练:NVIDIA A100性价比更高,生态成熟。国内自主可控需求:华为昇腾910B是首选,支持液冷和低功耗设计。本地AI推理/游戏:NVIDIA RTX 4090或RTX 5090性价比突出,但需注意显存容量限制。边缘计算/低功耗场景:华为昇腾310或清微智能TX536(能效比6.3TOPS/W@INT8)更合适。

m0_69867914的博客 7795

Spring MVC 中注解@ResponseBody 加上之后不能解析ModelAndView

今天在项目当中的Conttroller的方法当中使用了@ResponseBody 注解,同时在方法体中返回的是 ModelAndView,结果返回的连接不是ModelAndView里面的URL,而是默认返回在了@RequestMapping(value=URL),中的url,同时以JSON格式打印了视图解析器里面的参数,格式如下: {"view":null,"model":{"formatNam...

yht18330690553的博客 4350

001、NPU是什么?为什么嵌入式设备需要它?

本文通过作者调试工业相机板卡的经历,引出嵌入式设备为何需要NPU(神经网络处理器)的探讨。文章对比了CPU和NPU的设计哲学差异,指出NPU通过专用乘加器阵列和优化的数据流,能高效处理神经网络运算。作者分析了嵌入式设备使用NPU的三大优势:算力提升、功耗降低和实时性保障,并介绍了三类常见NPU形态。通过一个YOLOv5模型调试案例,揭示了NPU使用中的常见陷阱,最后给出五条实用建议,强调理解NPU原理和局限的重要性。文章生动展现了NPU在嵌入式AI应用中的关键作用。

m0_50546716的博客 123

springMVC @ResponseBody HandlerInterceptor ModelAndView null

今天springMVC开发遇到一个问题就是: 用了@RestController或者@ResponseBody注解之后,再用 拦截器拦截( HandlerInterceptor)的时候, 里面的 postHandle 的方法的参数ModelAndView 不管怎么弄都是null,很纠结,看了官网文档才知道加了这2个注解其实就不走视图转换而是走的这个类RequestResponseBodyMeth

一世为白 5584

R语言生存分析之竞争风险模型

R语言生存分析之竞争风险模型 竞争风险模型(Competing Risk Model)是一种处理多种潜在结局生存数据的分析方法,早在1999年Fine和Gray就提出了部分分布的半参数比例风险模型,通常使用的终点指标是累积发生率函数(cumulative incidence function,CIF)。 研究中结局事件可能有多个,某些结局将阻止感兴趣事件的出现或影响其发生的概率,各结局事件形成“竞争”关系,互为竞争风险事件。 竞争风险模型( Competing Risk Model ) : 指

data+scenario+science+insight 5246

【机器人学】常用的小车底盘运动学模型推导(附C++代码)

认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长!本文先对小车底盘运动学模型介绍做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容对于小车的分析,仅仅考虑XY轴的线速度和Z轴的角速度,不考虑和横滚和俯仰的速度,【防盗标记–盒子君hzj】也不考虑Z轴的高度变化【即:车底盘的运动可以用三个独立变量来描述:x轴平动、y轴平动、yaw轴转动】

qq_35635374的博客 1930

springMVC 返回类型选择 以及 SpringMVC中model,modelMap

spring mvc处理方法支持如下的返回方式:ModelAndView, Model, ModelMap, Map,View, String, void。下面将对具体的一一进行说明: 一、ModelAndView @RequestMapping("/show1") public ModelAndView show1(HttpServletRequest request, HttpServletResponse response) throws Exception { ModelAndView mav =

weixin_43719752的博客 615

【Bug已解决】Codex CLI 报错 apply_patch 失败:无法应用补丁的解决方案

方案适用场景推荐指数统一换行符规范跨平台协作项目的标准配置⭐⭐⭐⭐⭐关闭自动格式化冲突IDE 与 Codex 并发编辑同一文件⭐⭐⭐⭐缩小任务改动范围长期有效的使用习惯优化⭐⭐⭐⭐⭐统一 UTF-8 编码涉及非 UTF-8 遗留文件的项目⭐⭐⭐提示重新读取文件单次失败后的快速恢复方式⭐⭐⭐⭐报错的本质是Codex 生成补丁时读取的文件内容,与实际应用补丁时磁盘上的文件内容出现了不一致,常见诱因包括换行符风格混用、文件被其他工具并发修改、编码问题等。

一键难忘的博客 7289

SpringMVC控制器方法的参数

如果是@ResponseBody注解,返回转化后的JSON类型。没有@ResponseBody注解,就是视图名。5、String、int、Map等等对象类型。4、ModelView类型。可以修改为XML类型。它们的参数顺序是自由的。1、String类型。

2401_89847635的博客 253

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

SpringMVC常见的返回值类型及其示例

SpringMVC是目前Java Web开发中非常流行的框架之一,在控制器方法中,正确使用合适的返回值类型,可以让我们的开发变得更加高效、规范,同时也可以提升代码的可读性。ModelAndView是SpringMVC中最早出现的一种返回值类型,它可以将数据和视图名称一起封装在ModelAndView对象中返回,用于在控制器方法中返回视图以及需要传递到视图的数据。总之,SpringMVC支持多种类型的返回值,正确使用合适的返回值类型可以让我们的代码更加规范、高效,同时也能提升代码的可读性。

明月安的博客 962

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

springMVC对于controller处理方法返回值的可选类型

简介 对于springMVC处理方法支持支持一系列的返回方式: 1.     ModelAndView 2.     Model 3.     ModelMap 4.     Map 5.     View 6.     String 7.     Void 具体介绍 详细介绍每一个返回类型的各个特点; ModelAndView 1 @Reques

mayunyun1987100的专栏 1204

SpringMVC中控制器方法可以返回的数据类型

1.返回ModelAndView @RequestMapping("/test01.action") public ModelAndView test01(){ ModelAndView mav = new ModelAndView(); mav.addObject("k1","v1"); mav.addObject("k2","v2"); mav.setViewName("my01test01"); ret

浅时光|初如梦 771

2.SpringMVC相应数据与结果视图

1.what springMVC中的model对象可以将客户端发送过来的数据保存到request域中,供jsp提取 @RequestBody可以保存请求体的数据到javabean中 @ResponseBody可以回传json数据给客户端 2.why 封装了客户端与服务器数据传输的复杂代码,提高开发效率 3.code controller类 @Controller @RequestMapping("/user") public class UserController { /** *

weixin_44853600的博客 266

springmvc Controller详解

简介叮当 https://wap.guxs.net/   在SpringMVC中,控制器Controller负责处理由DispatcherServlet分发的请求,它把用户请求的数据经过业务处理层处理之后封装成一个Model,然后再把该Model返回给对应的View进行展示。 示例 不适用注解修饰 返回ModelAndView controller方法中定义ModelAndV...

爱无止 241

SpringMVC四种响应传值的方式

1、返回值为void类型   使用方法的参数requesr和response进行数据分享和页面跳转 @RequestMapping("/test1") public void test1(HttpServletRequest request, HttpServletResponse response) throws Exception{ //通过request和...

weixin_30278311的博客 237

Controller方法返回值

文章目录1 返回ModelAndView2 返回void3 返回String4 forword5 redict4 @ResponseBody 1 返回ModelAndView 2 返回void 3 返回String 4 forword 5 redict 4 @ResponseBody

ccoran的博客 1552

Spring注解 @controller深入详解

记录Spring注解之@controller深入详解

Luyu08209663的博客 3330

SpringMVC - 返回值类型 - String(转发、重定向)、void、ModelAndView、@ResponseBody返回json格式

返回值分类 1、字符串 controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。 Croller代码: @RequestMapping("/testReturnString") public String testReturnString() { System.out.println("AccountController的testReturnString 方法执行 了。。。。"); return "success"; } 运行结果:跳转到succe

weixin_45335305的博客 3979

SpringMVC返回json数据(@ResponseBody注解的使用)

最初使用SpringMVC时,为其ModelAndView可以直接返回页面和数据感觉爽到不行,但是当只想返回数据而不返回页面时,该怎么办呢,难道还要每次自己进行json格式转化吗,太麻烦了。 用ModelAndView显然不行,因为其必须要附带视图页面,如果没有,则会报下面错误。 解决办法:@ResponseBody 我们可以使用@ResponseBody注解,方便的返回json数据 ...

m0_38017925的博客 9217

springmvc Controller方法没有加@ResponseBody导致api访问404

springmvc Controller方法没有加@ResponseBody导致api访问404 使用的 spring boot是2.4.5版本, 对应的是spring 5 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.5.

xzb5566的专栏 3749

springmvc Model和ModelAndView的区别

Model只是用来传输数据的,并不会进行业务的寻址。所以返回要写地址 ModelAndView却是可以进行业务寻址的,就是设置对应的要请求的静态文件,这里的静态文件指的是类似jsp的文件,具体的文件。 两者还有一个最大的区别,那就是Model是每一次请求都必须会带着的,但是ModelAndView是需要我们自己去新建的 注意:如果在控制层上的方法声明了注解@ResponseBody ,则会直...

xkx_07_10的博客 221

SpringMVC入门与数据绑定11:响应输出结果;(@ResponseBody简介;ModelAndView引入;)

说明: (1)在前面几篇博客中,都在介绍【请求中如何设置url映射、如何接收数据】等有关请求的内容;本篇博客就介绍响应的相关内容;

小枯林的博客 966
上一篇: Model model,HttpServletRequest request, ModelMap map参数使用与区别
下一篇: 分页 java分页 Spring框架
前端蜗牛君
博客等级 码龄10年 274粉丝 158原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值