thymeleaf渲染html
时间: 2023-11-08 13:56:34 浏览: 80
Thymeleaf 是一种模板引擎,用于在 Web 应用程序中渲染 HTML、XML、JS、CSS 和文本等内容。它是一种服务器端渲染的模板引擎,可以将模板文件作为 HTML 输出到浏览器。
以下是使用 Thymeleaf 渲染 HTML 的示例:
1. 添加 Thymeleaf 依赖
在 Maven 项目中,添加以下依赖:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
2. 创建 Thymeleaf 模板文件
在 src/main/resources/templates 目录下创建一个名为 index.html 的文件,并添加以下内容:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf Example</title>
</head>
<body>
<h1 th:text="${message}"></h1>
</body>
</html>
```
这个模板文件中包含一个 h1 标签,使用 Thymeleaf 表达式来显示一个变量 message 的值。
3. 编写控制器
创建一个名为 HomeController 的控制器类,添加 @Controller 注解,并创建一个方法来处理请求:
```
@Controller
public class HomeController {
@RequestMapping("/")
public String home(Model model) {
model.addAttribute("message", "Hello Thymeleaf!");
return "index";
}
}
```
这个方法将一个名为 message 的变量添加到 Model 中,并返回 index.html 模板文件的名称。
4. 运行应用程序
现在,可以运行应用程序并访问 http://localhost:8080/,将看到一个包含 "Hello Thymeleaf!" 文本的页面。
以上就是使用 Thymeleaf 渲染 HTML 的基本步骤。在实际应用中,可以使用更复杂的 Thymeleaf 表达式和指令来渲染页面,例如循环、条件语句、表单处理等。
阅读全文