springboot整合Freemarker的简单实例
一.简介
FreeMarker是一款用java语言编写的模版引擎,它虽然不是web应用框架,但它很合适作为web应用框架的一个组件。
特点:
1. 轻量级模版引擎,不需要Servlet环境就可以很轻松的嵌入到应用程序中
2. 能生成各种文本,如html,xml,java,等
3. 入门简单,它是用java编写的,很多语法和java相似
二.使用
<!--添加freemarker的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
<dependency>
2.编写测试的POJO:
public class User { private String userName; private String sex; private int age;
set和get方法省略
3.编写controller:
@Controller public class UserController { @GetMapping("/showUser") public String showUser(Model model){ List<User> users=new ArrayList<>(); users.add(new User("74120","男",12)); model.addAttribute("users",users); return "userList"; } }
4.编写userList.ftl:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="1" align="center" width="50%">
<tr>
<th>Name</th>
<th>Sex</th>
<th>Age</th>
<#list users as user>
<tr>
<td>${user.userName}</td>
<td>${user.sex}</td>
<td>${user.age}</td>
</tr>
</#list>
</tr>
</table>
</body>
</html>
5.在application.properties中配置后缀
spring.freemarker.suffix=.ftl
结果:

成功

浙公网安备 33010602011771号