- JavaWeb從入門到精通(視頻實(shí)戰(zhàn)版)
- 常倬林等編著
- 413字
- 2018-12-31 19:35:57
3.2 Struts2的由來(lái)
經(jīng)過(guò)多年的發(fā)展,Struts已經(jīng)成為一個(gè)高度成熟的框架,不管是穩(wěn)定性還是可靠性,都得到了廣泛的證明。在國(guó)內(nèi),Struts是使用最廣泛的一個(gè)框架,也成為Java程序員的一項(xiàng)基本技能。但畢竟Struts誕生于很多年前,近期Ajax、JSF技術(shù)的興起,原有設(shè)計(jì)上的缺陷成為它的硬傷,Struts有點(diǎn)跟不上時(shí)代的步伐。
大量新的MVC框架成了Struts強(qiáng)大的競(jìng)爭(zhēng)者,最有代表性的莫過(guò)于WebWork。WebWork是由OpenSymphony組織開(kāi)發(fā)的,也是致力于組件化和代碼重用的J2EE Web框架。后來(lái)Struts與WebWork兩大社區(qū)決定將兩個(gè)項(xiàng)目合并,稱為Struts2。
仔細(xì)考究Struts2的結(jié)構(gòu)會(huì)發(fā)現(xiàn),Struts2非常類似于WebWork框架,很多類名中仍然可以看到WebWork的影子。因?yàn)镾truts2是以WebWork為核心而不是以Struts1為核心的。正因?yàn)榇耍S多原來(lái)的WebWork開(kāi)發(fā)者會(huì)發(fā)現(xiàn),從WebWork過(guò)渡到Struts2是一件非常簡(jiǎn)單的事情,當(dāng)然社區(qū)也給出了由Struts1過(guò)渡到Struts2的解決方案。

圖3.1 Struts2圖標(biāo)
可能是因?yàn)镾truts的名聲實(shí)在太大的緣故吧,名稱上仍然叫做Struts,但核心技術(shù)卻用的是WebWork,看來(lái)兩大社區(qū)是各退一步做的妥協(xié)。Struts2的官方網(wǎng)站上給出的升級(jí)示意圖也說(shuō)明了Struts2的由來(lái),如圖3.1所示。
- Java程序設(shè)計(jì)(慕課版)
- Designing Machine Learning Systems with Python
- Python數(shù)據(jù)分析入門與實(shí)戰(zhàn)
- NativeScript for Angular Mobile Development
- 編寫高質(zhì)量代碼:改善C程序代碼的125個(gè)建議
- Python 3破冰人工智能:從入門到實(shí)戰(zhàn)
- Python編程從0到1(視頻教學(xué)版)
- INSTANT Sinatra Starter
- 小程序,巧應(yīng)用:微信小程序開(kāi)發(fā)實(shí)戰(zhàn)(第2版)
- HTML5+CSS3+jQuery Mobile APP與移動(dòng)網(wǎng)站設(shè)計(jì)從入門到精通
- 算法圖解
- Python Programming for Arduino
- Arduino電子設(shè)計(jì)實(shí)戰(zhàn)指南:零基礎(chǔ)篇
- Node.js 6.x Blueprints
- 3ds Max 2018從入門到精通