天天看點

FreeMarker總結

  robbin以前的一個文章中讨論的關于freemarker的,總結了一下.

   FreeMarker是一個Template Engine, 主要是基于template來生成文本輸出。通常FreeMarker都被用來生成Html,xml頁面等,例如在MVC模型中生成View,或者做Java Mail的template使用,當然FreeMarker也可以做為代碼生成的工具使用。相比Velocity,FreeMarker提供了Tag支援,Maco功能,以及更強大的模闆語言。同時FTL lib在循環處理,國際化,數字和日期支援友善都比JSTL+EL更易用,功能更強大。簡單來說FreeMarker由以下優點:

1、簡單易學易用

   FreeMarker的文檔非常簡單,例子比較多,無論是開發人員還是前台的設計人員都可以很快入手。

2、報錯資訊準确

   很多伺服器的JSP報錯資訊無法定位到源代碼行,不過freemarker報錯定位很準确,絲毫不差,而且資訊豐富,一看就知道怎麼回 事。   

3、macro功能強大,實作了頁面元件的可重用性

   可以自定義macro,可以實作類似sitemash的頁面重用功能。   

4、不耦合Servlet,可以被打包到jar裡面,實作web元件的重用

   Freemarker在web開發中,并不耦合Servlet,是以如果做軟體産品,或者擴充已有軟體項目的功能,将會非常有用。