freemarker实现页面的静态化

一: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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值