环境
jdk1.8_73
apache-maven-3.5.3
springboot 2.0.0.RELEASE
eclipse Oxygen.3a Release (4.7.3a)
一、参考二、快速入门-Hello SpringBoot新建一个SpringBoot项目
新建一个基础的SpringBoot项目,SpringBoot已经做了freemarker的整合,使用起来很方便
二、pom.xml中添加如下依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
三、创建后台代码Controller,如下
package cn.forever.controller;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class FreemarkerController {
@RequestMapping("/freemarker")
public String freemarker(Map<String,Object> map) {
map.put("username", "大佬");
map.put("age", "18");
map.put("sex", "1");
List<String> userlist = new ArrayList<String>();
userlist.add("张三");
userlist.add("王五");
map.put("userlist", userlist);
return "freemarker";
}
}
return的字符串对应src/main/resource/templates 下的默认.ftl的页面,也就是一个HTML5的页面,后缀是freemarker.ftl
四、前台代码freemarker.ftl
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title>首页</title>
</head>
<body>
${username},默认后缀是ftl
<#if sex=="1">
男
<#elseif sex=="2">
女
<#else>
其他
</#if>
<#list userlist as user>
${user}
</#list>
</body>
</html>
页面只需要请求http://localhost:8080/freemarker
即可,当然端口号和页面后缀都可以在application.yml配置文件修改
spring:
freemarker:
suffix: .html
结语
整合freemarker模板非常简单,只要我们用默认配置的话,加入依赖即可,模板名称后缀都按约定的来,其他模板也是一样的