SpringBoot实战之模板引擎
模板引擎是用于生成动态HTML内容的工具,它将模板文件和数据进行结合,生成最终的HTML文档,常见的模板引擎有Thymeleaf、FreeMarker、Velocity等。在SpringBoot框架中,可以非常方便地集成各种模板引擎,本文将重点介绍如何使用Thymeleaf和FreeMarker模板引擎。
Thymeleaf模板引擎
1. 添加依赖
在项目的pom.xml
文件中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
2. 配置Thymeleaf
在application.properties
文件中添加如下配置:
# 设置Thymeleaf模板引擎为HTML5格式
spring.thymeleaf.mode=HTML5
# 设置Thymeleaf模板文件的前缀和后缀
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.suffix=.html
3. 示例
下面是一个简单的Thymeleaf模板示例:
<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="UTF-8">
<title>Thymeleaf Demo</title>
</head>
<body>
<h1>Hello, <span th:text="${name}"></span>!</h1>
</body>
</html>
在上面的示例中,使用了Thymeleaf的表达式${name}
将name
变量的值动态地渲染到HTML页面上。
4. 控制器
创建一个SpringBoot的控制器类,并添加如下代码:
@Controller
public class ThymeleafController {
// 显示Thymeleaf模板页面
@GetMapping("/thymeleaf")
public String thymeleaf(Model model) {
model.addAttribute("name", "Thymeleaf");
return "thymeleaf";
}
}
在上面的代码中,使用了@Controller
注解将类标识为控制器,使用了@GetMapping
注解来映射URL,使用了Model
对象来向模板中传递数据。
5. 运行程序
运行SpringBoot程序,并访问http://localhost:8080/thymeleaf
,即可看到使用Thymeleaf模板引擎渲染出来的页面,页面上显示的内容为“Hello, Thymeleaf!”。
FreeMarker模板引擎
1. 添加依赖
在项目的pom.xml
文件中添加如下依赖:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2. 配置FreeMarker
在application.properties
文件中添加如下配置:
# 设置FreeMarker模板文件的前缀和后缀
spring.freemarker.prefix=classpath:/templates/
spring.freemarker.suffix=.ftl
3. 示例
下面是一个简单的FreeMarker模板示例:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>FreeMarker Demo</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
在上面的示例中,使用FreeMarker的表达式${name}
将name
变量的值动态地渲染到HTML页面上。
4. 控制器
创建一个SpringBoot的控制器类,并添加如下代码:
@Controller
public class FreeMarkerController {
// 显示FreeMarker模板页面
@GetMapping("/freemarker")
public String freemarker(Model model) {
model.addAttribute("name", "FreeMarker");
return "freemarker";
}
}
在上面的代码中,使用了@Controller
注解将类标识为控制器,使用了@GetMapping
注解来映射URL,使用了Model
对象来向模板中传递数据。
5. 运行程序
运行SpringBoot程序,并访问http://localhost:8080/freemarker
,即可看到使用FreeMarker模板引擎渲染出来的页面,页面上显示的内容为“Hello, FreeMarker!”。
结论
通过使用Thymeleaf和FreeMarker模板引擎,我们可以非常方便地生成动态HTML内容。在实际开发中,可以根据具体的需求选择不同的模板引擎来完成相应的工作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot实战之模板引擎 - Python技术站