模板技術(shù)相對傳統(tǒng)JSP技術(shù)有以下三個主要的優(yōu)勢:
1、表現(xiàn)邏輯與業(yè)務(wù)邏輯的分離
2、將UI和程序分離,即將美工人員和程序員分離
3、如果需要,模板引擎可以脫離web容器單獨運行,為系統(tǒng)可能的移植需求提供了更多的彈性空間
目前spring支持以下模板技術(shù):
1、XSLT
XSLT的性能相對較低,因為在XSLT中,每個節(jié)點都是一個java對象,大量對象的存儲對內(nèi)存占用極大,同時大量對象的頻繁創(chuàng)建和銷毀也對JVM垃圾收集產(chǎn)生了較大的負面影響。
2、Velocity
目前最為成熟的模板技術(shù),它是apache jakarta項目中的一個子項目。
3、FreeMarker
對于web開發(fā)而言,F(xiàn)reeMarker在生產(chǎn)效率和學(xué)習成本上更具優(yōu)勢,而velocity的相對優(yōu)勢在于更多第三方工具的支持和更廣泛的開發(fā)和用戶團體。