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 />

经验分享 程序员 微信小程序 职场和发展