FreeMarker被設計用來生成HTML Web頁面,特別是基于MVC(Model View Controller)模式的應用程序。使用 MVC 模式作為動態的WEB頁面的想法,是為了分隔頁面設計者 (HTML 設計者) 和程序員。.每個人做自己擅長的那一部分。設計者可以不通過程序員的改變或修改代碼來改變網頁的樣子,因為應用邏輯(Java程序)和頁面設計(FreeMarker 模版)是分開的。模板不會被復雜繁瑣的程序框架所破壞。即使當一個項目的程序員和HIMTL頁面的制作者是同一個人時,這種分隔也是很有用,因為這樣有助于保持應用的清晰并易于維護。
盡管FreeMarker有一些編程的能力,但它并不是一個象PHP那樣的成熟的編程語言。與Java不同的是,Java程序準備用來顯示的數據(如SQL queries),而Freemarker僅是生成文本頁,這個文本頁顯示用于模板的預備數據。

FreeMarker
不是一個
Web
應用框架,而更適合充當
Web
應用框架里的一個組件的角色,但
FreeMarker
引擎本身對
HTTP
或
servlets
并不關心,它僅僅是生成文本。在非
Web
應用環境中它同樣能夠展示完美的用途。然而值得注意的是:我們為使用
FreeMarker
提供了方便的解決方案,作為
Model2
框架(如
Struts
)的視圖組件,你也可以在模版中使用
JSP
標簽。
FreeMarker
是免費的,有
BSD-style license
。它是由
OSI
認證的開源軟件。
?
?
?
注釋:
1
.什么是
Servlet
Servlet 是用 Java 編寫的 Server 端程序,它與協議和平臺無關。 Servlet 運行于 Java - enabled Web Server 中。 Java Servlet 可以動態地擴展 Server 的能力,并采用請求-響應模式提供 Web 服務。
最早支持 Servlet 技術的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于 Java 的 Web Server 開始支持標準的 Servlet API 。 Servlet 的主要功能在于交互式地瀏覽和修改數據,生成動態 Web 內容。
來源:http://blog.csdn.net/microrain/archive/2006/08/26/1124390.aspx
Servlet 是用 Java 編寫的 Server 端程序,它與協議和平臺無關。 Servlet 運行于 Java - enabled Web Server 中。 Java Servlet 可以動態地擴展 Server 的能力,并采用請求-響應模式提供 Web 服務。
最早支持 Servlet 技術的是 JavaSoft 的 Java Web Server 。此后,一些其它的基于 Java 的 Web Server 開始支持標準的 Servlet API 。 Servlet 的主要功能在于交互式地瀏覽和修改數據,生成動態 Web 內容。
來源:http://blog.csdn.net/microrain/archive/2006/08/26/1124390.aspx
馬嘉楠
jianan.ma@gmail.com