SpringBoot的静态资源文件默认是存放在static文件下,动态页面模板存放在templates目录下。
下面演示怎么整合Freemarker
1.pom添加依赖
<!-- freemarker -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-freemarker</artifactId>
</dependency>
2.properties配置
spring.freemarker.template-loader-path=classPath:/templates
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
#request属性是否添加到model
spring.freemarker.expose-request-attributes=true
#session属性是否添加到model
spring.freemarker.expose-session-attributes=true
#指定requestContext属性名
spring.freemarker.request-context-attribute=request
spring.freemarker.suffix=.ftl
3.简单的测试
在templates下建立index.ftl
<html>
<head>
<title>Welcome!</title>
</head>
<body>
<h1>
id:${user.id},name:${user.name},age:${user.age}
</h1>
</body>
</html>
测试Controller
@Controller
public class HelloController {
@RequestMapping("/")
public String index(Model model){
User user = new User();
user.setId((long) 1);
user.setAge(20);
user.setName("ay");
model.addAttribute("user",user);
return "index";
}
}
结果