环境
jdk1.8_73apache-maven-3.5.3springboot 2.0.0.RELEASEeclipse 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;@Controllerpublic 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模板非常简单,只要我们用默认配置的话,加入依赖即可,模板名称后缀都按约定的来,其他模板也是一样的
