【SpringMVC 框架(自学)】Day05(SpringMVC的视图)--2022/4/15

四、SpringMVC的视图

SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户

SpringMVC视图的种类有很多:

  • Thymeleaf视图
  • InternalResourceView视图(转发视图)
  • Redirect视图(重定向视图)

当工程引入jstl的依赖,转发试图会自动转换为jstlView

如果使用的视图技术为ThymeleafView,那么会根据SpringMVC的视图解析器(Thymealeaf),由此解析后得到的就是该Thymealeaf视图技术


1、ThymeleafView

当控制器方法中所设置的视图名称没有任何前缀,那么会根据SpringMVC的视图解析器(Thymealeaf)解析,最后通过转发的方式实现跳转

@RequestMapping("/testThymeleafView")
public String testThymeleafView(){
    return "success";
}

2、转发视图

SpringMVC中默认的转发视图是:InternalResourceView,同上

@RequestMapping("/testThymeleafView")
public String testThymeleafView(){
    return "success";
}

@RequestMapping("/testForward")
public String tetForward(){
    return "forward:/testThymeleafView"
}

/*
	以上两种都是通过转发的方式实现跳转:
		1 .第一种是将视图名称交给视图解析器解析,最后通过转发的方式实现跳转
		2 .第二种是直接定义为转发的方式,找到第一种然后实现第一种方法
*/

3、重定向视图

SpringMVC中默认的重定向视图是RedirectView

@RequestMapping("/testThymeleafView")
public String testThymeleafView(){
    return "success";
}

@RequestMapping("testRedirect")
public String testRedirect(){
    return "redirect:/testThymeleafView";
}
/*
	与转发的不同的是:
		转发所实现后的地址栏是:xxx/testForward
		重定向实现后的地址栏是:xxx/testThymeleafView
		重定向不可直接定位WEB-INF下的所有页面,且重定向可以访问除服务器以外的网站
*/

4、视图控制器View-Controller

在控制器方法中,仅仅用来实现页面跳转,即只需设置视图名称时,可以将处理器方法使用view-controller标签进行表示

<!--
	path:设置处理的请求地址
	view-name:设置请求地址所对应的视图名称
-->
<mvc:view-controller path="/" view-name="index"></mvc:view-controller>

<!--
	当视图控制器View-Controller配置时
            SpringMVC的注解会失效,所以需要配置注解驱动
-->
<mvc:annotation-driven></mvc:annotation-driven>
posted @   VVS,冷漠的心  阅读(27)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?

囚鸟该如何超越今生?

点击右上角即可分享
微信分享提示