1. 什么是 Freemarker

FreeMarker 是一种模板引擎,它可以根据给定的数据,动态地生成文本输出,目前被广泛应用于 Web 开发中。它的主要功能是从数据模型中提取数据,并将它们填充到模板文件中,生成动态内容。

2. SpringBoot 中如何使用 Freemarker

1)在 SpringBoot 项目中添加 Freemarker 的依赖:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-freemarker</artifactId></dependency>
XML

2)在 application.yml 中添加 Freemarker 的配置:

spring:freemarker:template-loader-path: classpath:/templates/suffix: .ftl
XML

3)编写 Freemarker 模板文件,放在 classpath:/templates/ 目录下:

<html><head><title></title></head><body><h1>Hello,${name}</h1></body></html>
HTML

4)编写 Controller,设置 Model 和 View:

@Controllerpublic class HelloController {@RequestMapping("/hello")public String hello(Model model) {model.addAttribute("name", "Freemarker");return "hello";}}
Java

3. 使用 Freemarker 的好处

1)Freemarker 语法简单,易于学习,容易上手,可以很快地把模板文件编写出来;

2)Freemarker 支持模板继承,可以把经常使用的公共模块抽取出来,减少代码量;

3)Freemarker 支持模板包含,可以把不同的模板文件进行拆分,按照需要组合,更加灵活;

4)Freemarker 可以输出 XML、JSON 等格式的文本,可以满足不同的需求。