1、動態網頁和靜態網頁的差異
動態網頁是指靜態網頁相對的一種網頁編程技術。靜態網頁,隨着HTML代碼的生成,頁面的內容和和效果就不會再發生變化(除非修改頁面代碼)。而動態網頁則不然,頁面代碼雖然沒有發生改變,但是顯示的內容卻是可以隨着世界、環境或者數據庫操作的結果而發生相應的變化。簡而言之,動態網頁是基本的HTML語法規范與java、vb、vc等高級程序設計語言、數據庫編程等多種技術的融合、以實現對網站內容和風格的高效、動態和交互式的管理。
1)靜態網頁
a、靜態網頁的內容穩定,頁面加載速度快。
b、靜態網頁的沒有數據庫支持,在網站制作和維護方面的工作量較大。
c、靜態網頁的交互性差,有很大的局限性。
2)動態網頁
a、交互性好。
b、動態網頁的信息都需要從數據中讀取,每打開一個一面就需要去獲取一個數據庫,如果訪問人數很多,也就會對服務器增加很大的負荷,從而影響這個網站的運行速度。
有什么辦法能讓我們的網站即能有動態網頁的交互性,又有靜態網頁的加載速度呢?FreeMarker便能實現這樣的需求:實現動態網頁靜態化。
2、FreeMarker原理
FreeMarker是一個基於Java的開發包和類庫的一種將模塊和數據進行整合並輸出文本的通用工具,FreeMarker實現頁面靜態化的原理是,將頁面中所需要的樣式寫人到FreeMarker模板文件中,然后將頁面所需要的數據進行動態綁定並放入到map中,然后通過FreeMarker的模板解析類process()方法完成靜態頁面的生成。