說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732
全網(wǎng)監(jiān)測(cè)海量數(shù)據(jù)按需發(fā)布監(jiān)測(cè)預(yù)警
實(shí)時(shí)把握輿情動(dòng)態(tài)精準(zhǔn)追溯信息源頭
在制作網(wǎng)頁(yè)的過(guò)程當(dāng)中,我們需要的一些設(shè)計(jì)模式是非常多的,而且每一種模式都有不同的功能和特點(diǎn),今天小編所介紹的就是struts2應(yīng)用框架,struts2是什么?具體的攔截原理又是什么?今天小編都會(huì)做一個(gè)詳細(xì)的介紹。
struts2教程——struts2是什么
Struts2是一個(gè)基于MVC設(shè)計(jì)模式的Web應(yīng)用框架,它本質(zhì)上相當(dāng)于一個(gè)servlet,在MVC設(shè)計(jì)模式中,Struts2作為控制器(Controller)來(lái)建立模型與視圖的數(shù)據(jù)交互。Struts2是Struts的下一代產(chǎn)品,是在struts1和WebWork的技術(shù)基礎(chǔ)上進(jìn)行了合并的全新的Struts2框架。其全新的Struts2的體系結(jié)構(gòu)與Struts1的體系結(jié)構(gòu)差別巨大。Struts2以WebWork為核心,采用攔截器的機(jī)制來(lái)處理用戶的請(qǐng)求,這樣的設(shè)計(jì)也使得業(yè)務(wù)邏輯控制器能夠與ServletAPI完全脫離開(kāi),所以Struts2可以理解為WebWork的更新產(chǎn)品。雖然從Struts1到Struts2有著太大的變化,但是相對(duì)于WebWork,Struts2的變化很小。
struts2中攔截器的原理
1.攔截器的實(shí)現(xiàn)原理:
大部分時(shí)候,攔截器方法都是通過(guò)代理的方式來(lái)調(diào)用的。Struts2的攔截器實(shí)現(xiàn)相對(duì)簡(jiǎn)單。當(dāng)請(qǐng)求到達(dá)Struts2的ServletDispatcher時(shí),Struts2會(huì)查找配置文件,并根據(jù)其配置實(shí)例化相對(duì)的攔截器對(duì)象,然后串成一個(gè)列表(list),最后一個(gè)一個(gè)地調(diào)用列表中的攔截器。
2.攔截器的配置
Struts2已經(jīng)為您提供豐富多樣的,功能齊全的攔截器實(shí)現(xiàn)。大家可以至struts2的jar包內(nèi)的struts-default.xml查看關(guān)于默認(rèn)的攔截器與攔截器鏈的配置。
以上就是有關(guān)struts2教程的所有內(nèi)容,在學(xué)習(xí)struts2的過(guò)程當(dāng)中的一些內(nèi)容只是其中的一小部分,如果你還想了解更多的,你除了網(wǎng)上查詢一定的資料之外,歡迎大家?guī)椭覀?span id="xjxppxzn" class='wp_keywordlink'>文軍營(yíng)銷的官網(wǎng)做一個(gè)更加詳細(xì)的了解。
推薦閱讀
java框架教程 java中的三大框架是什么 | 文軍營(yíng)銷二、說(shuō)到struts框架,它是一個(gè)基于sunj2ee平臺(tái)的mvc框架,主要是采用servlet和jsp技術(shù)來(lái)實(shí)現(xiàn)的。由于struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把servlet、jsp、自定義標(biāo)簽和信息資源(messageresources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套mvc模...
說(shuō)明:如果您有任何疑問(wèn)或想咨詢其他業(yè)務(wù)請(qǐng)撥打電話 400 685 0732