SpringMVC学习笔记——6.SpringMVC视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户
若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视 图解析器解析之后所得到的是ThymeleafView
1.ThymeleafView
@RequestMapping("/testThymeleafView")
public String testThymeleafView(){
return "success";
}
2.转发视图(forward:后面添加请求,通过请求实现转发)
例如“forward:/”,“forward:/employee”
3.重定向视图(重定向一个请求而不是具体页面)
重定向概念:重定向是一种服务器端指导客户端的行为。客户端发出第一个请求,被服务器接收处理后,服务器会进行响应,并给客户端一个新的地址,客户端接收响应后,立刻根据新地址发起第二个请求,服务器接收并作出响应,重定向完成。
SpringMVC中默认的重定向视图是RedirectView
当控制器方法中所设置的视图名称以"redirect:"为前缀时,创建RedirectView视图,此时的视图名称不会被SpringMVC配置文件中所配置的视图解析器解析,而是会将前缀"redirect:"去掉,剩余部分作为最终路径通过重定向的方式实现跳转
例如"redirect:/"重定向到首页,“redirect:/employee”
@RequestMapping("/testRedirect")
public String testRedirect(){
return "redirect:/testThymeleafView";
}
4.视图控制器view-controller
当控制器方法中,仅仅用来实现页面跳转,即只需要设置视图名称时,可以将处理器方法使用view-controller标签进行表示
<!-- path:设置处理的请求地址 view-name:设置请求地址所对应的视图名称 --> <mvc:view-controller path="/testView" view-name="success"></mvc:view-controller>
注: 当SpringMVC中设置任何一个view-controller时,其他控制器中的请求映射将全部失效,此时需 要在SpringMVC的核心配置文件中设置开启mvc注解驱动的标签:<mvc:annotation-driven />
