简介
对于springmvc处理方法支持支持一系列的返回方式:
modelandview
model
modelmap
map
view
string
void
具体介绍
详细介绍每一个返回类型的各个特点;
ps:对于modelandview构造函数可以指定返回页面的名称,也可以通过setviewname方法来设置所需要跳转的页面;
pps:返回的是一个包含模型和视图的modelandview对象;
对于modelandview类的属性和方法
一个模型对象,主要包含spring封装好的model和modelmap,以及java.util.map,当没有视图返回的时候视图名称将由requesttoviewnametranslator决定;
待续
ps:响应的view应该也是该请求的view。等同于void返回。
这个时候如果在渲染页面的过程中模型的话,就会给处理器方法定义一个模型参数,然后在方法体里面往模型中添加值。
对于string的返回类型,笔者是配合model来使用的;
或者通过配合@responsebody来将内容或者对象作为http响应正文返回(适合做即时校验);
ps:返回字符串表示一个视图名称,这个时候如果需要在渲染视图的过程中需要模型的话,就可以给处理器添加一个模型参数,然后在方法体往模型添加值就可以了,
当返回类型为void的时候,则响应的视图页面为对应着的访问地址
返回的结果页面还是:/type
ps:这个时候我们一般是将返回结果写在了httpservletresponse 中了,如果没写的话,spring就会利用requesttoviewnametranslator 来返回一个对应的视图名称。如果这个时候需要模型的话,处理方法和返回字符串的情况是相同的。
本文转自:http://my.oschina.net/bosscheng/blog/126941?fromerr=yhigynon
感谢作者分享!