色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

實(shí)在是不明白FreeMarker比JSP好在什么地方?

在java領(lǐng)域,表現(xiàn)層技術(shù)主要有三種:jsp、freemarker、velocity。

jsp是大家最熟悉的技術(shù)

優(yōu)點(diǎn):

1、功能強(qiáng)大,可以寫java代碼

2、支持jsp標(biāo)簽(jsp tag)

3、支持表達(dá)式語言(el)

4、官方標(biāo)準(zhǔn),用戶群廣,豐富的第三方j(luò)sp標(biāo)簽庫

5、性能良好。jsp編譯成class文件執(zhí)行,有很好的性能表現(xiàn)

缺點(diǎn):

jsp沒有明顯缺點(diǎn),非要挑點(diǎn)骨頭那就是,由于可以編寫java代碼,如使用不當(dāng)容易破壞mvc結(jié)構(gòu)。

velocity是較早出現(xiàn)的用于代替jsp的模板語言

優(yōu)點(diǎn):

1、不能編寫java代碼,可以實(shí)現(xiàn)嚴(yán)格的mvc分離

2、性能良好,據(jù)說比jsp性能還要好些

3、使用表達(dá)式語言,據(jù)說jsp的表達(dá)式語言就是學(xué)velocity的

缺點(diǎn):

1、不是官方標(biāo)準(zhǔn)

2、用戶群體和第三方標(biāo)簽庫沒有jsp多。

3、對(duì)jsp標(biāo)簽支持不夠好

freemarker

優(yōu)點(diǎn):

1、不能編寫java代碼,可以實(shí)現(xiàn)嚴(yán)格的mvc分離

2、性能非常不錯(cuò)

3、對(duì)jsp標(biāo)簽支持良好

4、內(nèi)置大量常用功能,使用非常方便

5、宏定義(類似jsp標(biāo)簽)非常方便

6、使用表達(dá)式語言

缺點(diǎn):

1、不是官方標(biāo)準(zhǔn)

2、用戶群體和第三方標(biāo)簽庫沒有jsp多

選擇freemarker的原因:

1、性能。velocity應(yīng)該是最好的,其次是jsp,普通的頁面freemarker性能最差(雖然只是幾毫秒到十幾毫秒的差距)。但是在復(fù)雜頁面上(包含大量判斷、日期金額格式化)的頁面上,freemarker的性能比使用tag和el的jsp好。

2、宏定義比jsp tag方便

3、內(nèi)置大量常用功能。比如html過濾,日期金額格式化等等,使用非常方便

4、支持jsp標(biāo)簽

5、可以實(shí)現(xiàn)嚴(yán)格的mvc分離

其實(shí)從功能上來說三者都是彼此彼此的;

1/velocity早apache上很久都沒出更新了,freemarker一直都有更新而且手冊(cè)還有中文版的,可以算其中一個(gè)優(yōu)點(diǎn)吧;

2/jsp本省就可以算一個(gè)模板了,優(yōu)點(diǎn)就是有sun/oracle的支持;

3/velocity相對(duì)freemarker來說就是能直接調(diào)用對(duì)象方法,到底是不是優(yōu)點(diǎn)各持己見,關(guān)乎于你對(duì)mvc概念的理解

4/其實(shí)彼此性能差別不大,等你的站點(diǎn)到達(dá)上1000w或者更高在去考慮性能問題吧,小站點(diǎn)是好用上手快