如何基于SSM集成Freemarker模板引擎
这篇文章主要为大家展示了"如何基于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}
以上是"如何基于SSM集成Freemarker模板引擎"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!