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
结果:
成功