app开发者平台在数字化时代的重要性与发展趋势解析
765
2022-11-06
基于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、引入依赖
2、spring mvc 核心配置文件,spring-mvc.xml,添加相关配置;
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~