下面是 Spring Boot 整合 Thymeleaf 实例分享的完整攻略。
什么是Spring Boot和Thymeleaf
- Spring Boot是Spring框架的一款快速开发框架,可以快速搭建一个基础的web应用
- Thymeleaf是一款非常流行的模板引擎,可以将数据渲染成HTML页面,使用简单,容易上手
如何整合Spring Boot和Thymeleaf
- 引入依赖
在pom.xml文件中加入以下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
- 创建Thymeleaf模板
在src/main/resources/templates目录下创建一个index.html文件,示例代码如下
<!DOCTYPE html>
<html>
<head>
<title>Thymeleaf Example</title>
</head>
<body>
<h1 th:text="${message}"></h1>
<p>current time: <span th:text="${time}"></span></p>
</body>
</html>
注意,在Thymeleaf模板中,使用th
前缀来引用表达式,示例中使用了两个表达式${message}
和${time}
- 创建控制器
创建一个控制器,在其中定义/
URL路径并返回将要使用的模板名称,并将相关的数据传递到模板中。示例代码如下
@Controller
public class IndexController {
@GetMapping("/")
public String index(Model model) {
model.addAttribute("message", "Hello world");
model.addAttribute("time", new Date());
return "index";
}
}
在这个控制器中,我们使用@Controller
注解来标识这是一个控制器,使用@GetMapping
注解来定义路由,使用Model
类来传递数据。
- 运行应用
到这里就完成了基于Spring Boot和Thymeleaf的简单应用的创建,可以运行应用,在浏览器中输入http://localhost:8080/
就可以看到效果了。
示例1:使用条件语句
Thymeleaf支持条件语句,可以根据不同的情况进行不同的操作。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Thymeleaf Example</title>
</head>
<body>
<h1
th:text="${user!=null}?${'welcome back, '+user}:{'please login'}">
</h1>
</body>
</html>
在这个示例中,我们使用的条件语句${user!=null}
来判断用户是否已经登录,如果用户已登录,页面会显示欢迎语句,否则会显示请登录语句。
示例2:使用迭代器
Thymeleaf迭代器可以用来遍历列表或数组,一般情况下可以和条件语句一起使用来完成数据的动态显示。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Thymeleaf Example</title>
</head>
<body>
<ul>
<li th:each="item : ${items}" th:text="${item}"></li>
</ul>
</body>
</html>
在这个示例中,我们使用了th:each
来迭代一个列表或数组,${items}
是我们要遍历的列表,${item}
是我们要显示的具体内容。
到这里,Spring Boot整合Thymeleaf的完整攻略就分享完了,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot 整合 Thymeleaf 实例分享 - Python技术站