模板技術最大的功用在於強制開發人員將Java代碼排除在表現層之外,
而對於具體表現層設計的幫助倒未必突出
模板技術相對傳統JSP技術有以下三個主要優勢:
1.在技術層面,將表現邏輯與業務邏輯相分離;
2.爲人員之間的分工提供了一個良好的分界點。頁面美工只需專著關心模板的設計,
而程序員則專注於業務邏輯的實現。二者重合點明顯減少;
3.如果需要,模板引擎可脫離Web 容器單獨運行,這爲系統可能的移植需求提供了更多的彈性空間
XSLT是基於XML的表現層模板技術
可移植性是其他專用模板技術,如Velocity和Freemarker難以達到的
XLST繁雜苛刻的語法和調試上的難度也爲開發工作帶來了極大的障礙, 在性能上的表現尚不盡如人意
Velocity是Apache Jakarta項目中的一個子項目,它提供了豐富強大的模板功能
與 Velocity 相比,FreeMarker 對錶現邏輯和業務邏輯的劃分更爲嚴格
是最具備實際意義的特性:FreeMarker對JSP Tag提供了良好支持
FreeMarker在生產效率和學習成本上更具優勢
如果沒有Velocity的技術儲備,而又需要通過技術上的限定解決視圖/模型的劃分問
題,這裏推薦採用FreeMarker作爲Spring MVC中的表現層實現