请简述Thymeleaf的基础语法与用法
时间: 2024-03-14 17:46:12 浏览: 69
Thymeleaf案例入门和基本语法讲解
Thymeleaf是一种流行的Java服务器端模板引擎,它能够将模板文件渲染成HTML页面。下面是Thymeleaf的基础语法和用法:
1. 引入Thymeleaf依赖
在应用程序的pom.xml文件中引入Thymeleaf的依赖:
```
<dependency>
<groupId>org.thymeleaf</groupId>
<artifactId>thymeleaf</artifactId>
<version>3.0.12.RELEASE</version>
</dependency>
```
2. 在HTML文件中使用Thymeleaf
在HTML文件中使用Thymeleaf需要在标签中添加th前缀,比如:
```
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf Demo</title>
</head>
<body>
<h1 th:text="${title}"></h1>
</body>
</html>
```
在上面的例子中,我们使用了th:text属性来指定要显示的文本内容,${title}是一个表达式,它会从模型中获取title属性的值并显示在页面中。
3. 在Java代码中使用Thymeleaf
在Java代码中使用Thymeleaf需要先创建一个模板引擎对象,然后使用它来渲染模板文件。下面是一个使用Thymeleaf渲染模板文件的例子:
```
public class ThymeleafDemo {
public static void main(String[] args) {
// 创建模板引擎对象
TemplateEngine templateEngine = new TemplateEngine();
// 创建模型对象
Map<String, Object> model = new HashMap<>();
model.put("title", "Thymeleaf Demo");
// 渲染模板文件
Context context = new Context();
context.setVariables(model);
String html = templateEngine.process("index.html", context);
// 输出HTML页面
System.out.println(html);
}
}
```
在上面的例子中,我们首先创建了一个模板引擎对象,然后创建了一个模型对象,并将title属性的值设置为"Thymeleaf Demo"。接下来,我们使用模板引擎对象来渲染名为index.html的模板文件,并将模型对象传递给模板引擎。最后,我们将渲染后的HTML页面输出到控制台。
总之,Thymeleaf是一个功能强大的模板引擎,它提供了丰富的语法和功能,使得开发人员能够更加轻松地创建动态的HTML页面。
阅读全文