【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>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?