Freemarker
3 篇文章 1 订阅
订阅专栏
本文介绍下SpringBoot整合Freemarker的过程,具体的Freemarker的介绍参考如下:https://dpb-bobokaoya-sm.blog.csdn.net/column/info/34783
整合Freemarker
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中。
/** * @program: springboot-03-freemarker * @description: SpringBoot整合freemarker * @author: 波波烤鸭 * @create: 2019-05-12 22:14 */ @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>
属性文件中添加后缀
spring.freemarker.suffix=.ftl
4.测试
创建启动类,然后启动访问测试。
@SpringBootApplication public class Springboot03FreemarkerApplication { public static void main(String[] args) { SpringApplication.run(Springboot03FreemarkerApplication.class, args); } }
访问成功~整合成功