官网关于thymeleaf的介绍已经很详细了!总结起来就一句话:thymeleaf使得同一个页面模板对前端和后端都很友好(双赢),对于前端来说它就是一个静态页面,对于后端来说它便是动态页面!
thymeleaf是怎么做到这一点的呢? 其实thmeleaf提供了一堆侵入性很小的标签给后端人员使用,这些标签的插入位置全部都作为html标签的属性存在。对于浏览器来说这些非HTML标准属性在渲染的时候会被浏览器自动忽略,因此对于前端人员来说它就是一个静态页面;而后端通过thymeleaf引擎渲染的时候这些标签就会被识别,因此对于后端人员来说它又是动态页面!
下面通过一个简单的例子介绍如何在Spring Boot项目中使用thymeleaf。
thymeleaf的配置
1、在pom.xml文件中添加依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
其中,spring-boot-starter-web用于支持web开发,spring-boot-starter-thymeleaf用于支持thymeleaf模板引擎。
2、配置属性
其实完全可以直接使用,不用配置。但是Spring Boot官方文档建议在开发时将缓存关闭,那就在application.properties文件中加入下面这行就行了:
spring.thymeleaf.cache=false
一个简单的例子
1、编写User类