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}