springboot系列十一:Thymeleaf
Thymeleaf是一个用于Web和继承字符串的Java库,它提供了一种模板引擎,可以在HTML5的基础上生成XML、XHTML、HTML5等格式的文件。
在Spring Boot中,我们可以使用Thymeleaf作为模板引擎来创建动态网页。
以下是一个简单的例子,展示了如何在Spring Boot项目中使用Thymeleaf:
- 首先,在pom.xml中添加Thymeleaf依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- 在src/main/resources/templates目录下创建一个名为greeting.html的Thymeleaf模板:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<title>Greeting</title>
</head>
<body>
<h1 th:text="'Hello, ' + ${name} + '!'"></h1>
</body>
</html>
- 在你的Controller中添加一个映射方法,返回模板视图:
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class GreetingController {
@GetMapping("/greeting")
public String greeting(@RequestParam(name="name", required=false, defaultValue="World") String name, Model model) {
model.addAttribute("name", name);
return "greeting";
}
}
当你访问/greeting这个URL时,Spring Boot应用将会使用Thymeleaf渲染greeting.html模板,并显示出来。
这只是一个非常基础的例子,Thymeleaf还有更多强大的功能,例如条件表达式、迭代器变量等,可以用于创建更复杂的动态网页。
评论已关闭