您的位置:首页 > 编程语言 > Java开发

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

2015-01-23 11:59 591 查看
转自:http://my.oschina.net/bosscheng/blog/126941?p=1

spring springMVC

目录[-]

简介

具体介绍

ModelAndView

Model

ModelMap

Map

View

String

Void


简介

对于springMVC处理方法支持支持一系列的返回方式:

ModelAndView
Model
ModelMap
Map
View
String
Void


具体介绍

详细介绍每一个返回类型的各个特点;


ModelAndView

?
PS:对于ModelAndView构造函数可以指定返回页面的名称,也可以通过setViewName方法来设置所需要跳转的页面;

PPS:返回的是一个包含模型和视图的ModelAndView对象;

?
对于ModelAndView类的属性和方法






Model

一个模型对象,主要包含spring封装好的model和modelMap,以及java.util.Map,当没有视图返回的时候视图名称将由requestToViewNameTranslator决定;


ModelMap

待续


Map

?
PS:响应的view应该也是该请求的view。等同于void返回。


View

这个时候如果在渲染页面的过程中模型的话,就会给处理器方法定义一个模型参数,然后在方法体里面往模型中添加值。


String

对于String的返回类型,笔者是配合Model来使用的;

?
或者通过配合@ResponseBody来将内容或者对象作为HTTP响应正文返回(适合做即时校验);

?
ps:返回字符串表示一个视图名称,这个时候如果需要在渲染视图的过程中需要模型的话,就可以给处理器添加一个模型参数,然后在方法体往模型添加值就可以了,


Void

当返回类型为Void的时候,则响应的视图页面为对应着的访问地址

?
返回的结果页面还是:/type

PS:这个时候我们一般是将返回结果写在了HttpServletResponse 中了,如果没写的话,spring就会利用RequestToViewNameTranslator 来返回一个对应的视图名称。如果这个时候需要模型的话,处理方法和返回字符串的情况是相同的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: