spring整合thymeleaf
时间: 2025-02-16 09:10:30 浏览: 31
### Spring 框架与 Thymeleaf 模板引擎整合
#### 配置文件设置
为了使Spring框架能够识别并使用Thymeleaf作为视图解析器,在`application.properties`或`application.yml`中指定相应的属性是非常重要的。对于YAML格式的配置文件而言,可以按照如下方式来定义:
```yaml
spring:
thymeleaf:
cache: false # 关闭模板缓存以便于开发阶段即时看到修改效果[^1]
mode: LEGACYHTML5 # 设置渲染模式为LEGACYHTML5以支持更宽松的HTML语法
prefix: classpath:/templates/ # 定义查找模板的基础路径位于classpath下的templates目录内
suffix: .html # 设定模板文件扩展名为.html
```
上述配置项允许开发者自定义Thymeleaf的行为以及其资源定位策略。
#### 控制器编写
接下来创建一个简单的控制器类用于处理HTTP请求并向前端传递数据模型给Thymeleaf进行展示。这里给出一段Java代码片段示范如何实现这一点:
```java
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello(Model model){
model.addAttribute("message", "Hello, Thymeleaf!");
return "index"; // 返回逻辑视图名称对应到/resources/templates/index.html
}
}
```
此段程序展示了基本的操作流程——接收GET类型的URL访问并将消息对象放入Model容器里交给Thymeleaf去填充具体的网页内容[^3]。
#### 创建模板文件
最后一步是在`src/main/resources/templates/`目录下建立所需的HTML文档(如`index.html`),利用Thymeleaf特有的表达式语言嵌入动态元素完成最终页面构建工作。下面是一个非常基础的例子说明怎样操作:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8"/>
<title>Home Page</title>
</head>
<body>
<h1 th:text="${message}">Welcome Message Here!</h1>
</body>
</html>
```
通过以上三个部分的工作即可成功搭建起基于Spring Boot的应用并与Thymeleaf完美协作起来。
阅读全文
相关推荐

















