我是靠谱客的博主 细腻嚓茶,最近开发中收集的这篇文章主要介绍一篇文章带你了解Java SpringMVC返回null,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、回顾一下

大家有没有注意到,目前讲到的所有 controller 中的方法接收到请求之后,都是有返回值的,返回值主要有 2 种类型:

1、 输出的是页面:也就是视图(会向客户端输出页面),此时方法的返回值可以是 String(视图名称)、ModelAndView(页面中有数据的情况)

2、输出的是 json 格式的数据:需要用到@ResponseBody 注解

这 2 种情况中,都是 springmvc 来处理返回值的,接受到返回值之后,会调用 response 来进行页面跳转或者调用输出流将 json 格式的数据输出。

2、思考一个问题

当方法的返回值为 void 或者方法中返回 null 的时候,springmvc 会怎么处理呢?

比如下面 2 个方法:

@GetMapping("/test1")
public void test(){
}
@GetMapping("/test1")
public Object test(){
 return null;
}

当出现上面这 2 种情况的时候,springmvc 调用这些方法之后,请求就结束了,springmvc 会认为在控制器的方法中响应已经被处理过了,不需要 springmvc 去处理了。

3、springmvc 的处理流程

4、使用场景

当响应结果比较复杂的时候,springmvc 无法处理这些响应结果的时候,我们可以在控制器的方法中使用 response 来主动控制输出的结果。

比如下载文件、断点下载文件等比较复杂的响应,此时我们可以在处理器的方法中使用 HttpServletResponse 来自己控制输出的内容,可以执行更细粒度的操作。

5、总结

到目前我们主要掌握了 3 种类型的返回值,工作中基本上最常用的就是这 3 种方式,咱们要掌握好:

第 1 种:返回视图,即页面,此时返回值可以是 String(视图名称)、或者 ModelAndView

第 2 种:返回 json 格式数据,需在方法上添加 @ResponseBody 注解

第 3 种:方法返回值为 void 或者 return null;此时需要我们在方法中自己通过 HttpServletResponse 对象来主动向客户端输出结果。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注靠谱客的更多内容!

最后

以上就是细腻嚓茶为你收集整理的一篇文章带你了解Java SpringMVC返回null的全部内容,希望文章能够帮你解决一篇文章带你了解Java SpringMVC返回null所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(101)

评论列表共有 0 条评论

立即
投稿
返回
顶部