SpringBoot优先模板引擎,不建议使用JSP。因此SpringBoot整合FreeMarker等引擎就显得尤为重要。言归正传,开始分享:
1.首先在pom.xml文件中添加依赖:
<!-- 引入freeMarker的依赖包. -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2.application.properties中添加
#FREEMARKER (FreeMarkerAutoConfiguration)
spring.freemarker.allow-request-override=false
spring.freemarker.cache=true
spring.freemarker.check-template-location=true
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=false
#spring.freemarker.prefix=
#spring.freemarker.request-context-attribute=
#spring.freemarker.settings.*=
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:templates/
#comma-separated list
#spring.freemarker.view-names= # whitelist of view names that can be resolved
3.新建一个控制器类
这是我的控制器类
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
@Controller
public class PageBrowserController {
@RequestMapping("/indexFtl")
public String indexFtl(Map<String,Object> map){
map.put("name","11");
map.put("sex","1");
List<String> userList = new ArrayList<>();
userList.add("Tom");
map.put("userList",userList);
return "index";
}
}
4…在src/main/resources/创建一个templates文件夹,后缀为.ftl*
这是我的ftl页面:
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title></title>
</head>
<body>
妹子你好<br/>
${name!"空值"}
<#if sex=="0" >
男
<#elseif sex=="1" >
女
<#else>
保密
</#if>
<#list userList as user>
${user}
</#list>
</body>
</html>
5.效果图