1.springMVC视图:
(1)springMVC的视图是view接口,视图的作用渲染数据,将模型model中的数据展示给用户。
(2)springMVC视图的种类很多,默认有转发视图internalResourceView和重定向视图RedirectView。
(3)转发视图:当控制器方法中所设置的视图名称以“forward:”为前缀时,创建internalResourceView视图,此时的视图名称不会被springMVC配置文件中所配置的视图解析器解析,而是会将前缀“forward:”去掉,剩余部分作为最终路径通过转发的方式实现跳转。(转发是一次请求,指的是浏览器发送请求,第二次其实是在服务器内部)
@RequestMapping("/test_view")public String testView(){return "test_view";}
Title
测试testThymeleafView
测试internalResourceView
@Controller
public class ViewController {@RequestMapping("/testThymeleafView")public String testThymeleafView(){return "success";}@RequestMapping("/testForward")public String testForward(){return "forward:/testThymeleafView";}
}
(4)重定向视图:当控制器方法中所设置的视图名称以“redirect:”为前缀时,创建RedirectView视图,此时的视图不会被springMVC配置文件中所配置的视图解析器解析,而是会将“redirect:”去掉,剩余部分作为最终路径通过重定向的方式实现跳转。(重定向是两次请求,第一次是访问servlet,第二次是访问重定向的地址)
@RequestMapping("/testRedirect")public String testRedirect(){return "redirect:/testThymeleafView";}
(5)视图控制器: