一、application.properties文件
1.添加依赖
我们需要额外添加freemarker的依赖,如下:
<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>
2.创建controller
创建一个普通的控制器,跳转到ftl中。
@Controller
public class UserController {
/*
* 处理请求,产生数据
*/
@RequestMapping("/showUser")
public String showUser(Model model){
List<User> list = new ArrayList();
list.add(new User(1,"张三",20));
list.add(new User(2,"李四",22));
list.add(new User(3,"王五",24));
//需要一个 Model 对象
model.addAttribute("list", list);
//跳转视图
return "user";
}
}
3.创建ftl文件
注意:springBoot 要求模板形式的视图层技术的文件必须要放到 src/main/resources 目录下必须要一个名称为 templates
ftl代码
<html> <head> <title>展示用户数据</title> <meta charset="utf-9"></meta> </head> <body> <table border="1" align="center" width="50%"> <tr> <th>ID</th> <th>Name</th> <th>Age</th> </tr> <#list list as user > <tr> <td>${user.userid}</td> <td>${user.username}</td> <td>${user.userage}</td> </tr> </#list> </table> </body> </html>
4、application.properties属性文件中添加后缀
spring.freemarker.suffix=.ftl
5、测试
创建启动类,然后启动访问测试。
@SpringBootApplication public class Springboot03FreemarkerApplication { public static void main(String[] args) { SpringApplication.run(Springboot03FreemarkerApplication.class, args); } }
二、application.yml文件:
1 、application.yml配置文件:
server:
port: 8881 #服务端口
spring:
application:
name: freemarker-demo #指定服务名
freemarker:
cache: false #关闭模板缓存,方便测试
settings:
template_update_delay: 0 #检查模板更新延迟时间,设置为0表示立即检查,如果时间大于0会有缓存不方便进行模板测试
suffix: .ftl #指定Freemarker模板文件的后缀名