SpringBoot技术教程:整合Thymeleaf模板引擎
在SpringBoot应用中,Thymeleaf是一个常用的模板引擎,它允许我们使用HTML来定义界面,并通过在HTML中添加额外的属性来动态地渲染数据。
步骤一:添加依赖
首先,我们需要在项目的pom.xml文件中添加Thymeleaf的依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
步骤二:配置Thymeleaf
在SpringBoot中,Thymeleaf的默认配置通常已经足够使用。如果需要自定义配置,可以在application.properties或application.yml文件中进行设置。
步骤三:创建Thymeleaf模板
在src/main/resources/templates目录下创建一个HTML文件,例如index.html。在这个文件中,我们可以使用Thymeleaf的语法来动态渲染数据。
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title th:text="${title}">默认标题</title>
</head>
<body>
<h1 th:text="${message}">默认消息</h1>
</body>
</html>
步骤四:在Controller中使用Thymeleaf
在SpringBoot的Controller中,我们可以使用Model对象来添加数据,并指定要渲染的Thymeleaf模板。
@Controller
public class IndexController {
@GetMapping("/")
public String index(Model model) {
model.addAttribute("title", "欢迎来到我的网站");
model.addAttribute("message", "这是一个使用SpringBoot和Thymeleaf创建的网页");
return "index"; // 返回模板名称,SpringBoot会自动查找src/main/resources/templates目录下的index.html文件
}
}
结论
通过以上步骤,我们已经成功地在SpringBoot应用中整合了Thymeleaf模板引擎。现在,当我们访问应用的根URL时,将会看到一个动态渲染的网页,其中包含了我们在Controller中设置的数据。