FreeMarker — Java 模版引擎 (1)

在做專案的時候,身為開發者的我們經常會有「產生動態文字內容」這樣的需求,具體來說像是產生網頁、email內容、甚至寫程式來產生程式碼等等。如果為了一時貪求快速,而把這些文字處理的動作寫在程式裡面,這麼一來整體的維護性就會大打折扣。「模版引擎」(template engine) 就是因應這樣的需求而誕生的!

Java界的模版引擎有很多套,其中比較容易上手,功能也相當完備的,當屬 FreeMarker。


上面這張圖片來自官網,很簡單明白地說明了 FreeMarker 作為模版引擎的功能,把樣版文字(Template)與封裝資料的物件 (Java objects)融合成新的內容,然後輸出。以下就帶大家完成一個Hello World專案吧!

  1. 建立一個 Maven 專案,加入以下 dependency
  2. 在 src/main/resources/templates/ 底下 新增 helloworld.ftl
  3. 新增封裝資料的物件
  4. 主程式
  5. console 輸出,可以發現樣版中的 ${name},被取代為 “Terry”

這樣我們就完成一個最基本的 FreeMarker 範例囉,下一篇將繼續為大家介紹FreeMarker樣版中各種便利的功能!

Facebook Comments