springboot整合thymeleaf
时间: 2023-10-01 22:05:28 浏览: 113
Spring Boot 可以很方便的集成 Thymeleaf 模板引擎,下面是整合步骤:
1.添加 Thymeleaf 依赖
在 pom.xml 文件中添加以下依赖:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
2.配置 Thymeleaf 模板
在 `src/main/resources/templates/` 目录下创建一个 thymeleaf 模板文件,例如 index.html:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf Demo</title>
</head>
<body>
<h1 th:text="${message}">Hello World!</h1>
</body>
</html>
```
其中 `${message}` 表示从后台传递过来的数据。
3.配置视图解析器
在 application.properties 或 application.yml 文件中添加以下配置:
```yaml
spring:
thymeleaf:
cache: false
prefix: classpath:/templates/
suffix: .html
encoding: utf-8
```
其中:
- `cache` 表示是否开启缓存
- `prefix` 表示模板文件所在目录
- `suffix` 表示模板文件后缀
- `encoding` 表示模板文件编码
4.在 Controller 中使用 Thymeleaf
在 Controller 中设置需要传递到前端的数据,并指定要返回的模板文件名:
```java
@Controller
public class DemoController {
@GetMapping("/hello")
public String hello(Model model) {
model.addAttribute("message", "Hello, Thymeleaf!");
return "index";
}
}
```
其中:
- `@Controller` 表示这是一个控制器
- `@GetMapping("/hello")` 表示处理 GET 请求,路径为 /hello
- `Model` 用于存储需要传递到前端的数据
- `return "index"` 表示返回名为 index 的模板文件
5.运行项目
启动 Spring Boot 项目,访问 http://localhost:8080/hello 即可看到效果。
以上就是 Spring Boot 整合 Thymeleaf 的基本步骤,希望能对你有所帮助。
阅读全文