更新時(shí)間:2021年09月17日18時(shí)03分 來(lái)源:傳智教育 瀏覽次數(shù):
Struts2是Apache軟件組織推出的一個(gè)基于MVC模式的輕量級(jí)Web框架,自問(wèn)世以來(lái),就受到了廣大Web開(kāi)發(fā)者的歡迎。目前,Struts2在Java Web開(kāi)發(fā)領(lǐng)域中已占據(jù)了十分重要的地位。
目前為止,Struts框架擁有兩個(gè)主要版本:Struts1.x和Struts2.x。Struts1是最早的基于MVC模式的輕量級(jí)Web框架,它能夠合理劃分代碼結(jié)構(gòu),并包含驗(yàn)證框架、國(guó)際化框架等多種實(shí)用工具框架。隨著技術(shù)的不斷進(jìn)步,Struts1的局限性也越來(lái)越多地暴露出來(lái)。為了符合更加靈活、高效的開(kāi)發(fā)需求,Struts2框架應(yīng)運(yùn)而生,并在逐漸取代Struts1框架。
Struts2是在Struts1和WebWork技術(shù)(WebWork是由OpenSymphony組織開(kāi)發(fā)的致力于組件化和代碼重用的J2EE Web框架,它也是一個(gè)MVC框架)的基礎(chǔ)上進(jìn)行合并后的全新框架。雖然Struts2的名字與Struts1相似,但其設(shè)計(jì)思想有很大不同,因?yàn)镾truts2是以WebWork為核心的,它是WebWork技術(shù)與Struts1技術(shù)的結(jié)合,所以Struts2可以理解為WebWork的更新產(chǎn)品。
Struts2擁有優(yōu)良的設(shè)計(jì)和功能,其優(yōu)勢(shì)具體如下。
·項(xiàng)目開(kāi)源,使用及拓展方便。
·通過(guò)簡(jiǎn)單、集中的配置調(diào)度業(yè)務(wù)類(lèi),使配置和修改都非常容易。
·提供簡(jiǎn)單、統(tǒng)一的表達(dá)式語(yǔ)言訪問(wèn)所有可供訪問(wèn)的數(shù)據(jù)。
·提供標(biāo)準(zhǔn)、強(qiáng)大的驗(yàn)證框架和國(guó)際化框架。
·提供強(qiáng)大、可以有效減少頁(yè)面代碼的標(biāo)簽。
·提供Exception處理機(jī)制,并且具有良好的 Ajax支持。
·Result方式的頁(yè)面導(dǎo)航,通過(guò)Result標(biāo)簽很方便地實(shí)現(xiàn)重定向和頁(yè)面跳轉(zhuǎn)。
·擁有智能的默認(rèn)設(shè)置,不需要另外進(jìn)行繁瑣的設(shè)置。使用默認(rèn)設(shè)置就可以完成大多數(shù)項(xiàng)目程序開(kāi)發(fā)所需要的功能。
猜你喜歡:
什么是動(dòng)態(tài)代理?兩種常用的動(dòng)態(tài)代理方式
北京校區(qū)