springboot整合thymeleaf
时间: 2023-10-08 10:11:32 浏览: 113
springboot 整合Thymeleaf
Spring Boot 的 Thymeleaf 模板引擎集成了 Thymeleaf 模板引擎,可以轻松地与 Spring Boot 应用程序集成。Thymeleaf 是一个流行的模板引擎,它为 Web 应用程序提供了强大的视图层支持,允许您使用 HTML 模板来构建 Web 应用程序的视图层。
在 Spring Boot 中,您可以使用以下步骤来集成 Thymeleaf 模板引擎:
1. 在 pom.xml 文件中添加 Thymeleaf 依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
2. 在 application.properties 文件中配置 Thymeleaf 模板引擎:
```properties
spring.thymeleaf.mode=HTML
spring.thymeleaf.cache=false
```
3. 创建 Thymeleaf 模板文件:
在 src/main/resources/templates 文件夹下创建 HTML 文件,这些文件将作为视图层的模板文件。您可以使用 Thymeleaf 提供的标准语法来构建模板文件。
4. 创建控制器类:
创建控制器类来处理 Web 请求,并返回 Thymeleaf 模板文件作为响应。您可以使用 @Controller 注解将类标记为控制器类,并使用 @GetMapping 或 @PostMapping 注解将方法标记为处理 GET 或 POST 请求。
```java
@Controller
public class MyController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("message", "Hello, Thymeleaf!");
return "home";
}
}
```
在这个例子中,控制器类将一个名为 message 的属性添加到模型中,并返回名为 home 的 Thymeleaf 模板文件。
5. 在 Thymeleaf 模板文件中使用模型数据:
使用 Thymeleaf 标准语法在模板文件中使用模型数据。在本例中,您可以使用 ${message} 表达式来访问 message 属性的值。
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Home</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
```
6. 运行应用程序:
使用 mvn spring-boot:run 命令来启动应用程序。访问 http://localhost:8080/ 将显示名为 home 的 Thymeleaf 模板文件,其中包含 message 属性的值。
上述是 Spring Boot 整合 Thymeleaf 的基本流程和步骤,您可以根据实际需求和业务场景进行适当的调整和修改。
阅读全文