您的位置:首页 > 编程语言 > Java开发

freemarker实现页面的静态化

2016-03-09 17:00 274 查看
一: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很相似


其效果图 我没有做乱码处理



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

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java