下面是 Spring Boot 集成 FreeMarker 模板引擎的完整攻略。
一、引入依赖
在 pom.xml 中添加 FreeMarker 和 Spring Boot 的依赖,如下所示:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- FreeMarker 依赖 -->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.28</version>
</dependency>
二、配置 FreeMarker
在 application.properties/application.yml 添加 FreeMarker 相关配置,如下所示:
# FreeMarker 配置
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.suffix=.ftl
这里的配置指定了 FreeMarker 模板文件存放的路径以及后缀。
三、编写 Controller
在 Controller 中添加相关的方法,示例代码如下:
@Controller
public class IndexController {
@RequestMapping("/index")
public String index(ModelMap map) {
map.addAttribute("name", "freemarker");
return "index";
}
}
这里以访问地址 /index 为例,返回的视图名为 index。
四、编写模板文件
在 resources/templates 目录下编写 index.ftl 模板文件,示例代码如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Spring Boot FreeMarker</title>
</head>
<body>
<h1>Hello, ${name}!</h1>
</body>
</html>
这里使用了 FreeMarker 的语法 ${name},其中的 name 取自 ModelMap 中添加的 name 属性。
五、运行程序
启动 Spring Boot 应用后,在浏览器中访问 http://localhost:8080/index,即可看到页面成功渲染。
以上就是 Spring Boot 集成 FreeMarker 模板引擎的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Spring Boot如何集成模板引擎FreeMarker - Python技术站