thymeleaf服务端渲染
时间: 2025-01-08 21:07:07 浏览: 12
### Thymeleaf 服务端渲染实现方式
#### Spring Boot 集成 Thymeleaf 进行服务端渲染
在Spring Boot项目中集成Thymeleaf可以简化配置并提高开发效率[^2]。为了实现在服务端进行页面渲染,开发者需遵循特定的设置流程。
首先,在`pom.xml`文件里加入依赖项:
```xml
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
```
接着创建控制器类来处理HTTP请求并将模型数据传递给视图层:
```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, world!");
return "hello";
}
}
```
上述代码定义了一个简单的GET映射路径/hello,当访问该URL时会触发此方法执行,并向名为“hello”的HTML模板传入消息参数。
最后编写对应的Thymeleaf HTML模板文件位于resources/templates目录下(例如:hello.html),利用`${}`表达式获取Java对象属性值显示于前端界面上:
```html
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head lang="en">
<meta charset="UTF-8"/>
<title>Hello Page</title>
</head>
<body>
<h1 th:text="${message}">Default Message</h1>
</body>
</html>
```
这种模式允许服务器预先计算好所有的动态内容再发送完整的HTML文档至客户端浏览器展示出来,不仅有助于提升用户体验还便于搜索引擎优化(SEO)[^4]。
阅读全文