springboot中thymeleaf模板引擎
时间: 2023-10-13 11:03:30 浏览: 57
在Spring Boot中,你可以使用Thymeleaf作为模板引擎来处理视图层的渲染。Thymeleaf是一种基于HTML的模板引擎,它允许你在HTML模板中嵌入动态数据和逻辑处理。
要在Spring Boot中使用Thymeleaf,你需要遵循以下步骤:
1. 添加Thymeleaf依赖:在你的项目构建文件(例如Maven的pom.xml或Gradle的build.gradle)中,添加Thymeleaf的依赖项。
对于Maven项目,添加以下依赖:
```xml
dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
对于Gradle项目,添加以下依赖:
```groovy
implementation 'org.springframework.boot:spring-boot-starter-thymeleaf'
```
2. 创建Thymeleaf模板文件:在src/main/resources/templates目录下创建你的HTML模板文件。使用Thymeleaf的语法来嵌入动态数据和逻辑。
示例模板文件(index.html):
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Spring Boot Thymeleaf Example</title>
</head>
<body>
<h1>Welcome, <span th:text="${name}"></span>!</h1>
</body>
</html>
```
在这个示例中,我们使用Thymeleaf的语法`th:text="${name}"`将`name`变量的值插入到HTML文档中。
3. 创建控制器:创建一个Spring MVC控制器来处理请求并返回Thymeleaf视图。
示例控制器:
```java
@Controller
public class HomeController {
@GetMapping("/")
public String home(Model model) {
model.addAttribute("name", "John");
return "index";
}
}
```
在这个示例中,我们使用`Model`对象将`name`属性添加到模型中,并将其传递给`index`视图。
这样,当你访问根路径("/")时,将会渲染`index.html`模板并显示"Welcome, John!"。
这只是一个简单的示例,Thymeleaf还提供了很多强大的功能,比如迭代、条件渲染、表单处理等。你可以参考Thymeleaf官方文档以了解更多详细信息。
希望这能帮助你了解如何在Spring Boot中使用Thymeleaf作为模板引擎!如果你有任何疑问,请随时提问。