標籤:

視圖技術(jsp/freemarker/velocity)

在java領域,表現層技術主要有三種:jsp、freemarker、velocity。jsp是大家最熟悉的技術優點:1、功能強大,可以寫java代碼2、支持jsp標籤(jsp tag)3、支持表達式語言(el)4、官方標準,用戶群廣,豐富的第三方jsp標籤庫5、性能良好。jsp編譯成class文件執行,有很好的性能表現缺點:jsp沒有明顯缺點,非要挑點骨頭那就是,由於可以編寫java代碼,如使用不當容易破壞mvc結構。velocity是較早出現的用於代替jsp的模板語言優點:1、不能編寫java代碼,可以實現嚴格的mvc分離2、性能良好,據說比jsp性能還要好些3、使用表達式語言,據說jsp的表達式語言就是學velocity的缺點:1、不是官方標準2、用戶群體和第三方標籤庫沒有jsp多。3、對jsp標籤支持不夠好freemarker優點:1、不能編寫java代碼,可以實現嚴格的mvc分離2、性能非常不錯3、對jsp標籤支持良好4、內置大量常用功能,使用非常方便5、宏定義(類似jsp標籤)非常方便6、使用表達式語言缺點:1、不是官方標準2、用戶群體和第三方標籤庫沒有jsp多選擇freemarker的原因:1、性能。velocity應該是最好的,其次是jsp,普通的頁面freemarker性能最差(雖然只是幾毫秒到十幾毫秒的差距)。但是在複雜頁面上(包含大量判斷、日期金額格式化)的頁面上,freemarker的性能比使用tag和el的jsp好。2、宏定義比jsp tag方便3、內置大量常用功能。比如html過濾,日期金額格式化等等,使用非常方便4、支持jsp標籤5、可以實現嚴格的mvc分離
推薦閱讀:

最好養的花,扦插也最簡單,沒有任何技術含量
菇娘栽培技術
福特PowerShift技術解析 雙離合不只有DSG
生豬養殖主推技術
烹飪技術知識

TAG:技術 | velocity |