Spring mvc基础学习(五)——使用控制器方法返回视图

    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标签


最主要和最常见的就是这中类型,至于像返回含有模型特性的隐式视图,返回模型类型,返回正文实体等暂不做过多介绍


值得说明的是,该方法是重定向到一个试图,那么如果我们需要转发到另一个方法,该怎么做?

其实也很简单,只需要将返回的静态字符串改为“forword:/xxxx”就可以了,xxx为方法映射地址

猜你喜欢

转载自blog.csdn.net/m0_37673753/article/details/79904991
今日推荐