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