什麼是Apache FreeMarker?

【轉自:絡茄網】Apache FreeMarker™是一個模板引擎:一個Java庫,用於根據模板和更改數據生成文本輸出(HTML網頁,電子郵件,配置文件,源代碼等)。模板是用FreeMarker模板語言(FTL)編寫的,這是一種簡單的專用語言(不像PHP這樣的完整編程語言)。通常,使用通用編程語言(如Java)來準備數據(發佈數據庫查詢,進行業務計算)。然後,Apache FreeMarker使用模板顯示準備好的數據。在模板中,您將關注如何呈現數據,而在模板之外,您將關注於要呈現的數據。


什麼是Apache FreeMarker?


這種方法通常被稱為MVC(模型視圖控制器)模式,並且特別受動態網頁的歡迎。它有助於將網頁設計者(HTML作者)與開發人員(通常是Java程序員)分開。設計人員不會在模板中面對複雜的邏輯,並且可以在程序員不必更改或重新編譯代碼的情況下更改頁面的外觀。

雖然FreeMarker最初是為在MVC Web應用程序框架中生成HTML頁面而創建的,但它並沒有綁定到servlet或HTML或任何與Web相關的內容。它也用於非Web應用程序環境。

特徵

FreeMarker的一些亮點:

  • 強大的模板語言:條件塊,迭代,賦值,字符串和算術運算和格式,宏和函數,包括其他模板,默認情況下轉義(可選)等等
  • 多用途和輕量級:零依賴性,任何輸出格式,可以從任何地方(可插入)加載模板,許多配置選項
  • 國際化/本地化感知:區域設置敏感數字和日期/時間格式,本地化模板變體。
  • XML處理功能:將XML DOM-s放入數據模型並遍歷它們,甚至以聲明方式處理它們
  • 多功能數據模型:Java對象通過可插拔適配器作為變量樹公開給模板,後者決定模板如何看待它們


分享到:


相關文章: