用 servlet 提供的資料動(dòng)態(tài)地產(chǎn)生 HTML。模板語言是強(qiáng)大的直覺的,編譯器速度快,輸出接近靜態(tài) HTML 頁面的速度。
FreeMarker 是一個(gè)模板引擎,一個(gè)基於模板產(chǎn)生文字輸出的通用工具,使用純 Java 編寫 FreeMarker 被設(shè)計(jì)用來
產(chǎn)生 HTML Web 頁面,特別是基於 MVC 模式的應(yīng)用程式。
雖然 FreeMarker 具有一些程式設(shè)計(jì)的能力,但通常由 Java 程式準(zhǔn)備要顯示的數(shù)據(jù),由 FreeMarker 產(chǎn)生頁面,透過模數(shù)
板顯示準(zhǔn)備的資料。
FreeMarker 不是一個(gè) Web 應(yīng)用框架,而適合作為 Web 應(yīng)用框架一個(gè)元件。
FreeMarker 與容器無關(guān),因?yàn)樗鼇K不知道 HTTP 或 Servlet;FreeMarker 同樣可以應(yīng)用於非 Web 應(yīng)用程式環(huán)境
FreeMarker 更適合作為 Model2 框架(如 Struts)的視圖元件,你也可以在模板中使用 JSP 標(biāo)記庫
FreeMarker 是免費(fèi)的