模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。
1、pom文件添加依赖
<!--添加freemarker的依赖-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2、
在application.properties中
关闭freemarker缓存
########################################################
###FREEMARKER (FreeMarkerAutoConfiguration)
########################################################
spring.freemarker.allow-request-override=false
spring.freemarker.cache=false
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、编写模板文件helloFtl.ftl
<!DOCTYPE html>
<head>
<meta charset="UTF-8"/>
<title>hello freemarker</title>
</head>
<body>
<h1>this is my first thymeleaf</h1>
<br/>
<h1>welcome ${name}</h1>
</body>
</html>
4、编写访问模板文件的controller
@RequestMapping("/helloFtl")
public String helloFreemarker(Map<String,Object> map){
map.put("name","星星的星");
return "helloFtl";
}
还有一个模板引擎:thymeleaf 原理一样。而且两个模板引擎可以共存使用;