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

网友投稿 699 2022-11-06

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

基于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}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Volatile使用详解
下一篇:【Rust日报】2021-02-17 - Rust 圆桌年话
相关文章

 发表评论

暂时没有评论,来抢沙发吧~