一、thymeleaf 简介
thymeleaf 是一种现代化服务端的模板引擎,能处理 HTML,XML,JavaScript,CSS 甚至纯文本数据。
常见的模板引擎:thymeleaf、freemarker 和 JSP,Spring Boot 中默认是不支持 JSP。
官网文档:https://www.thymeleaf.org/doc/tutorials/3.0/usingthymeleaf.html
二、thymeleaf 基本使用
1、创建 Spring Boot 工程,选中 web 模块
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
2、引入 thymeleaf 所依赖的 starter
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
3、编写 Controller,在方法中存放数据,然后返回视图页面
@Controller
public class HelloController {
@GetMapping("/data")
public String data(Model model){
model.addAttribute("user", "<h1>zhangsan</h1>");
model.addAttribute("users", Arrays.asList("zs","lisi"));
return "data";
}
}
4、在 resources 目录下创建 templates 文件夹,然后创建 data.html 文件
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset&