FreeMarker教程篇--什么是freemarker

来源:互联网 发布:爱淘宝每日抽红包链接 编辑:程序博客网 时间:2024/06/05 20:21

一、什么是freemarker

freemarker就是模版引擎,即模版+数据→产生页面,freemarker有自己的数据模型,数据可能是文档,也可能来源于数据库。

其作用主要是生成html、也可以生成xml,主要是生成mvc中的view,将界面显现和后端逻辑分离开。


二、FreeMarker应用场景

FreeMarker仅仅针对数据变化量较少的页面,基于java基础的多用于FreeMarker。假如数据在频繁变化,此时使用FreeMarker就不适合了,特别是针对有些数据要及时看见,就更加不适合。

如门户的FreeMarker首页,一天也变不了几次,那么我们就没有必要用户每次访问首页的时候就向数据库查询数据,我们就可以使用FreeMarker。

三、使用FreeMarker过程

3.1 将模板文件写好,将相关数据占位符表示(如新闻标题、栏目标题用占位符表示)

3.2 接着从数据库取数据出来(数据模型)

3.3 通过FreeMarker产生静态页面

四、为什么使用FreeMarker。

观察我们现在的数据,可以肯定的是数据量会越来越多,请求的频率越高,就要求静态页面的访问效率越高,本质就是静态化技术的好处。

如假设我们使用了FreeMarker,用户在访问首页的时候就不需要再次访问数据库,产生静态数据有后台的任务调动完成,如隔个一个小时产生一次最新页面,也可以由前段网络编辑点击更新,后台就会查询数据和模板共同产生页面,值得注意的是每一次创建都是同一个对象