[FreeMarker 2.3.20] 序言~FreeMarker是什麼東東?
FreeMarker 是一種模板引擎:一個基於模板用來產生文本輸出的工具(從 HTML 文件到自動生成的源代碼都行)。它是一個爲Java程序員而備的開發包,它其本身並不是專門爲終端用戶設計的應用( It's not an application for end-users in itself ),而是供程序員將其嵌入到他們自己的程序、項目或工程中的。
FreeMarker 是被設計來生成 HTML Web 頁面的,尤其是那些遵循 MVC (Model View Controller) 模式且基於servlet 的應用。在編寫動態 Web 頁面過程中使用 MVC 模式的意義在於將設計者 (主要是指 HTML 的設計者) 從程序員中分離出來,這樣就能達到各司其職的目的。在程序員無需更改、重新編譯代碼的情況下設計者就能夠更改頁面的佈局什麼的,這主要就是託應用邏輯 (Java 程序邏輯) 和頁面設計 (FreeMarker templates) 相互分離的福。在
FreeMarker 引擎中是不會被複雜的語言片段所影響的 (Templates do not become polutted with complex program fragments) 相反,它會保持應用的清晰且便於維護 (maintainable),即使在項目的程序員和 HTML 頁面的設計者是同一人的情況下也是如此。
儘管FreeMarker有一定的編程能力 (programming capabilities),但它並不是如同PHP一樣成熟的 (full-blown) 編程語言。相應的,它準備用來顯示的數據是由 Java 程序所產生,它只是利用模板結合要顯示的數據,生成文本頁面。這個原理如同下邊圖片所展示的:
需要注意的是FreeMarker並不是一個Web 應用框架。它本身在 Web 應用框架中是作爲一個組件存在的,而且它自生其實也並不知道 HTTP or servlets,僅僅簡單的生成text。要知道其在非 web 應用環境中的表現同樣是相當完美的。這裏還有一點要注意的就是,FreeMarker的使用是如此的方便 ( out-of-box solutions),如同在類似Struts這類Model 2 的框架中作爲視圖組件使用一樣簡單。
FreeMarker is Free, released under a BSD-style license. It is OSI Certified Open Source Software.
OSI Certified is a certification mark of the Open Source Initiative.
/**文檔中會有些規則,暫且不列出來了**/
If you find any mistakes (including grammatical mistakes,
typos, typographical mistakes) or you find something misleading or confusing in the documentation, or you have other suggestions, please let me know! Email: ddekany at users.sourceforge.net
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.