l FreeMarker是一個模板引擎,一個基於模板生成文本輸出的通用工具,使用純Java編寫
l FreeMarker被設計用來生成HTML Web頁面,特別是基於MVC模式的應用程序
l 雖然FreeMarker具有一些編程的能力,但通常由Java程序準備要顯示的數據,由FreeMarker生成頁面,通過模板顯示準備的數據(如下圖)
l FreeMarker不是一個Web應用框架,而適合作爲Web應用框架一個組件
l FreeMarker與容器無關,因爲它並不知道HTTP或Servlet;FreeMarker同樣可以應用於非Web應用程序環境
l FreeMarker更適合作爲Model2框架(如Struts)的視圖組件,你也可以在模板中使用JSP標記庫
l FreeMarker是免費的