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很相似

其效果圖 我沒有做亂碼處理
這裏寫圖片描述

如果要改變其中的內容 而且防止瀏覽器的緩存 則可以選擇處理的方式爲:
這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章