freemarker实现页面的静态化

来源:互联网 发布:tcp 服务端源码 编辑:程序博客网 时间:2024/05/29 10:12

一:FreeMarker的作用 页面所需要的数据动态绑定,并放入Map中,通过调用FreeMarker模板文件解析类process()方法完成静态页面的生成
1、 MVC框架中的View层组件
2、 Html页面静态化
3、代码生成工具
4、 CMS模板引擎

二 FreeMarker的优点
1、 程序逻辑(Java 程序)和页面设计(FreeMarker模板)分离
2、 主流Web框架良好的集成(struts2,springmvc)
3、免费开源
4、FreeMarker不依赖于Servlet,网络或Web 环境

三 FreeMarker的简单入门
1、 创建一个项目,导入jar包 下载地址 http://jaist.dl.sourceforge.net/project/freemarker/freemarker/2.3.20/freemarker-2.3.20.tar.gz

 如果是maven项目  则只需要添加

这里写图片描述

2、 我们来创建Freemarker根据数据和模型生成Html页面的工具类
1、通过Freemarker的Configuration读取相应的Ftl freemarker.template.Configuration
2、数据的传送
3、html页面的生成

这里写图片描述
这里写图片描述

3、创建模板
这里写图片描述

test
这里写图片描述
生成输出文本(html)

如果一个网站存在大量数据的访问 特别是首页 如果应用到了静态化的操作 访问首页的速度是非常快速的 下面做了一个简单的页面静态化的demo
这里写图片描述
这里写图片描述

在body.ftl文件中 可以看出freemarker标签的使用跟我们使用的ognl  jstl很相似

其效果图 我没有做乱码处理
这里写图片描述

如果要改变其中的内容 而且防止浏览器的缓存 则可以选择处理的方式为:
这里写图片描述

1 0
原创粉丝点击