一: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很相似
其效果圖 我沒有做亂碼處理
如果要改變其中的內容 而且防止瀏覽器的緩存 則可以選擇處理的方式爲: