SSM 集成 Freemarker 模板引擎
背景
在前后端分离的大趋势下,项目开发过程中,应尽量减少前端和后台的依赖和耦合,前端和后台尽可能采用 ajax 进行交互;但是全站 ajax,不利于网站 SEO,所以引入模板引擎,尽量减少前端对后端的依赖;SSM 架构下一般采用 Freemarker,Spring Boot 架构下一般推荐采用 Thymeleaf 模板引擎;
SSM 集成 Freemarker
1、引入依赖
org.freemarker
freemarker
2.3.29
2、spring mvc 核心配置文件,spring-mvc.xml,添加相关配置;
5
UTF-8
UTF-8
yyyy-MM-dd HH:mm:ss
HH:mm:ss
0.####
true,false
true
auto_detect
UTF-8
2、Controller 中调用 调用模板,渲染页面效果;
@RequestMapping(value = "/index", method = RequestMethod.GET)
public String index(Model model){
model.addAttribute("fm","2020");
return "index";
}
调用模板引擎,跳转到 /WEB-INF/view/index.ftl,传递数据,渲染页面;
3、定义模板文件 命名为:index.ftl;
首页
${fm}