1.再pom.xml引入包依赖
<!-- 引入freemarker包 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2.加入配置文件(可不加,系统有默认配置)
########################################################
###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.再resource文件夹中创建templates文件夹,然后创建index.ftl文件。freemarker中一般使用的${}进行标识
<html xmlns="http://www.w3.org/1999/html">
<h1>${name}</h1>
<#list names as name>
<p>${name}</p></<br>
</#list>
</html>
4.再Controller中进行调用,返回值是对应templates文件夹中的名称
@RequestMapping("/home1")
String home2(HttpServletRequest request) {
List<String> mList = new ArrayList<String>();
mList.add("zhangsan");
mList.add("lisi");
mList.add("方鼎捷");
request.setAttribute("name","fangdingjie");
request.setAttribute("names",mList);
return "index";
}
运行效果如下:
image.png
网友评论