Spring在控制器可以返回的类型是十分灵活的,几乎可以是返回任意类型,但常见为返回视图类型,下面将对返回视图类型着重介绍。
使用显示的视图和试图名称
1.使用重定向视图
使用静态URL字符串构造视图
@RequestMapping("dashboard")
public Strig dashboard(Map<String,Object> model){
model.put("text","this is a model attribute");
model.put("data",Instant.now());
return "home/dashboard";
}
该方法将响应/dashboardd URL,添加text和data特性,并返回视图的字符串名称。但这是如何实现的呢?
需要看Spring mvc注释配置文件的视图解析器
视图解析器将使用前缀"/WEB-INF/jsps/"加上视图名称加上".jsp"构造jsp文件名。这样就足以使视图解析正常工作。
当然,想要视图解析成功,还需要有jsp文件,该jsp文件的路径为/WEB-INF/jsps/home/dashboard.jsp
该jsp文件与J2EE时相同,没有任何特殊的地方,仍然是使用——脚本、表达式语言、JSP标签
扫描二维码关注公众号,回复:
2877562 查看本文章
最主要和最常见的就是这中类型,至于像返回含有模型特性的隐式视图,返回模型类型,返回正文实体等暂不做过多介绍
值得说明的是,该方法是重定向到一个试图,那么如果我们需要转发到另一个方法,该怎么做?
其实也很简单,只需要将返回的静态字符串改为“forword:/xxxx”就可以了,xxx为方法映射地址