请结合springboot学习教程项目github地址 https://github.com/heng1234/spring-boot_one来理解
配置文件
Properties 配置
############################################################
#
# freemarker 静态资源配置
#
############################################################
#设定ftl文件路径
#存放模板文件目录
spring.freemarker.template-loader-path=classpath:/templates # 关闭缓存, 即时刷新, 上线生产环境需要改为true
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.expose-request-attributes=true
spring.freemarker.expose-session-attributes=true
spring.freemarker.request-context-attribute=request
#设置后缀 比如.jsp
spring.freemarker.suffix=.ftl
controller
package com.yh.controller;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import com.yh.entity.Student;
/**
* Freemarker 测试
* @author heng
*
*/
@Controller
@RequestMapping("freemarker")
public class FreemarkerController {
@Autowired
private Student student;
@RequestMapping("toIndex")
public String toIndex(ModelMap mode) {
System.out.println(student);
mode.addAttribute("student", student);
return "freemarker/index";
}
}
student页面:
package com.yh.entity;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
@Configuration
@ConfigurationProperties(prefix="com.hlvy.student")
@PropertySource(value="classpath:resource.properties")
public class Student {
private int id;
private String name;
private String age;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
@Override
public String toString() {
return "Student [id=" + id + ", name=" + name + ", age=" + age + "]";
}
}
resoure.properties页面
com.hlvy.student.id=1
com.hlvy.student.name=heng
com.hlvy.student.age=21
ftl文件
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8" />
<title></title>
</head>
<body>
FreeMarker模板引擎
<h1>${student.id}</h1>
<h1>${student.name}</h1>
<h1>${student.age}</h1>
</body>
</html>