天天看点

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

简介

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

modelandview

model

modelmap

map

view

string

void

具体介绍

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

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

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

对于modelandview类的属性和方法

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

一个模型对象,主要包含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

感谢作者分享!

继续阅读