视图解析
指springboot在处理完请求想要跳转到某一个页面的过程,转发或者重定向,跳转到某个页面
springboot默认不支持JSP,需要引入第三方模板引擎技术实现页面渲染、跳转。
第三方模板引擎:Thymeleaf
Thymeleaf的使用
- 1.引入starter-thymeleaf
- 2.自动配置好了thymeleaf
- 所有thymeleaf的配置值都在ThymeleafProperties
- 配置好了SpringTemplateIEngine
- 配好了ThymeleafViewResolver
- 我们只需要直接进行开发
注意:1.将thymeleaf的页面全部放到templates(工程默认自带)下;所有的thymeleaf的页面后缀必须是.html
所有templates种的.html的页面在创建时都要加上名称空间 xmlns:th="http://www.thymeleaf.org"
- 将要跳转的页面路径返回(会将这个路径直接与前面的前缀进行对接如,return "hh";那么实际访问路径就是http://www/lkj:8080/hh)
- 在请求方法中添加对象Model model,利用model对象.运算符调用方法来添加值;注意,里面addAttribute()方法中有两个值,前面是属性名,后面是属性值
- 在页面中将添加的值取出:这个只是字符串、数字等等,都是在页面中显示,我们知道一些文本内容是在标签中写的;如果我们想要利用thymeleaf修改、添加这些文本,要注意一些语法格式,thymeleaf有自己特定的规则
- 改变标签中的文本,在标签内利用th:text="${}"取值,根据规则,还可以改变a标签的跳转路径等等
具体操作语法如下:
${}与@{}的区别如下:前者将link作为一个key,寻找key对应的值;后者是将link作为修改值