基于SSM 集成 Freemarker模板引擎的方法

FreeMarker简介

FreeMarker是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 文等。
可以彻底的分离表现层和业务逻辑。
曾经在使用JSP 开发过程中发现在页面中大量的存在业务逻辑的代码,使得页面内容凌乱,在后期大量的修改维护过程中就变得非常困难

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}
    

到此这篇关于SSM 集成 Freemarker模板引擎的文章就介绍到这了,更多相关SSM 集成 Freemarker模板引擎内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(基于SSM 集成 Freemarker模板引擎的方法)