http://www.cnblogs.com/daition/archive/2011/04/14/2015744.html
服務器上的 Velocity 與 JSP 技術
在服務器端可以使用 Velocity 處理模板和生成的動態內容(HTML、XML等)。這和 JSP 技術的目標非常接近。但是,JSP 模型可以毫無阻礙地訪問底層的 Servlet API 和 Java 編程語言。事實上,為了避免訪問這些固有的特性,您在編碼中必須嚴格約束(只是使用 EL、標簽庫和類似的特性)。它基本上是一種在很大程度上開放的訪問模型。
拿 Velocity 與之比較。作為一種完全自包含的模板引擎和腳本解釋器,Velocity 擁有完全封閉的模型。任何針對系統和/或 Java 編程語言的訪問都必須明確地啟用。默認情況,Velocity 模板中不能訪問 Java 編程語言的任何方面。這種封閉的模型使 Velocity 能夠提供分離的模板表示層,與任何應用程序業務邏輯或者數據管理代碼清晰地划分開。
使用velocity作為顯示層,會有更好的封裝性吧 ?