官网
https://www.thymeleaf.org/
介绍
Thymeleaf 是一个适用于 Web 和独立环境的现代服务器端 Java 模板引擎。
模板引擎:为了使用户界面和业务数据分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎会生成一个标准的 html 文档。
模板的作用:做好一个模板后,套入对应的位置的数据,最终以 html 的格式进行展示。
模板引擎的特点:提高页面、代码的复用性。
官网文档
https://www.thymeleaf.org/doc/tutorials/3.1/thymeleafspring.html
依赖
pom.xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
配置
thymeleaf 的默认配置,可以不改。
application.yml
spring:
application:
name: system
thymeleaf:
prefix: classpath:/templates/ #前缀,默认为classpath:/templates/
suffix: .html #后缀,默认为.html
接口
在 controller 目录下,新建 UserController 类。
此处返回的是 user 页面。
UserController.java
package com.lm.system.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
/**
* @Author: DuHaoLin
* @Date: 2024/7/26
*/
@Controller
public class UserController {
@GetMapping("user")
public String user(Model model) {
model.addAttribute("name", "Tom");
model.addAttribute("age", 18);
return "user";
}
}
返回页面
在 resource 目录下,新建 thymeleaf 默认获取的 templates 目录。
在 templates 目录下,新建 user.html 文件。
user.html
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf</title>
</head>
<body>
<span>姓名:</span>
<span th:text="${name}"></span>
<br />
<span>年龄:</span>
<span th:text="${age}"></span>
</body>
</html>
效果图展示