1、简介
Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎 (之前用的jsp也是模版引擎但是比较弱),是springboot官方推荐使用的模板引擎。
2、配置
(1)Maven依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
(2)yaml关闭缓存
Thymeleaf默认会开启页面缓存,提高页面并发能力。但会导致我们修改页面不会立即被展现,因此我们关闭缓存。
# 关闭Thymeleaf的缓存
spring:
thymeleaf:
cache:
false
3、基本用法
在html标签内的属性前加th:,大部分属性都支持的。
(1)基本表达式
这里着重介绍变量表达式 和URL表达式
变量表达式${name}:如果session或model中有名为name的key,就可以取出name的value。
<span th:text="${name}">
URL表达式@{/…/…},在/templates目录下会把静态资源(css,js,img)过滤,但是如果url由Thymeleaf管理就可以成功访问资源。'/'指的是resources/static目录
<link th:href