Python 官方文档:入门教程 => 点击学习
目录1、回顾一下2、思考一个问题3、springMVC 的处理流程4、使用场景5、总结1、回顾一下 大家有没有注意到,目前讲到的所有 controller 中的方法接收到请求之后,都
大家有没有注意到,目前讲到的所有 controller 中的方法接收到请求之后,都是有返回值的,返回值主要有 2 种类型:
1、 输出的是页面:也就是视图(会向客户端输出页面),此时方法的返回值可以是 String
(视图名称)、ModelAndView
(页面中有数据的情况)
2、输出的是 JSON 格式的数据:需要用到@ResponseBody
注解
这 2 种情况中,都是 springmvc 来处理返回值的,接受到返回值之后,会调用 response 来进行页面跳转或者调用输出流将 json 格式的数据输出。
当方法的返回值为 void 或者方法中返回 null 的时候,springmvc 会怎么处理呢?
比如下面 2 个方法:
@GetMapping("/test1")
public void test(){
}
@GetMapping("/test1")
public Object test(){
return null;
}
当出现上面这 2 种情况的时候,springmvc 调用这些方法之后,请求就结束了,springmvc 会认为在控制器的方法中响应已经被处理过了,不需要 springmvc 去处理了。
当响应结果比较复杂的时候,springmvc 无法处理这些响应结果的时候,我们可以在控制器的方法中使用 response 来主动控制输出的结果。
比如下载文件、断点下载文件等比较复杂的响应,此时我们可以在处理器的方法中使用 httpservletResponse 来自己控制输出的内容,可以执行更细粒度的操作。
到目前我们主要掌握了 3 种类型的返回值,工作中基本上最常用的就是这 3 种方式,咱们要掌握好:
第 1 种:返回视图,即页面,此时返回值可以是 String(视图名称)、或者 ModelAndView
第 2 种:返回 json 格式数据,需在方法上添加 @ResponseBody 注解
第 3 种:方法返回值为 void 或者 return null;此时需要我们在方法中自己通过 HttpServletResponse 对象来主动向客户端输出结果。
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注编程网的更多内容!
--结束END--
本文标题: 一篇文章带你了解Java SpringMVC返回null
本文链接: https://lsjlt.com/news/155540.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0