Struts2
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、班戈網(wǎng)站維護(hù)、網(wǎng)站推廣。JAVA基礎(chǔ)學(xué)完,肯定是要面臨三大框架的學(xué)習(xí)的,作為初學(xué)者,了解三大框架的原理,設(shè)計(jì)目的是首要任務(wù),只有在把握了框架的設(shè)計(jì)目的以后,才能有針對(duì)性的取學(xué)習(xí)使用框架,這里就要介紹下strue2框架了。
什么是Struts2?
Struts2 是一個(gè)非常優(yōu)秀的MVC框架,基于Model2 設(shè)計(jì)模型
由傳統(tǒng)Struts1和WebWork兩個(gè)經(jīng)典框架發(fā)展而來
Strust2 核心功能
(1)允許POJO(Plain Old Java Objects)對(duì)象 作為Action
(2)Action的execute 方法不再與Servlet API耦合,更易測(cè)試
(3)支持更多視圖技術(shù)(JSP、FreeMarker、Velocity)
(4)基于Spring AOP思想的攔截器機(jī)制,更易擴(kuò)展
(5)更強(qiáng)大、更易用輸入校驗(yàn)功能
struts2 配置文件的 result 節(jié)點(diǎn)
result 節(jié)點(diǎn)是 action 節(jié)點(diǎn)的子節(jié)點(diǎn),他代表著 action 方法執(zhí)行后可能去的一個(gè)目的地;
Action 方法名和 action 節(jié)點(diǎn)的 method 屬性相對(duì)應(yīng);
每個(gè) Action 方法都會(huì)返回一個(gè) String 類型的值且一一對(duì)應(yīng) result 節(jié)點(diǎn)的 name 屬性,而 result 節(jié)點(diǎn)根據(jù) name 屬性值決定響應(yīng)不一樣的結(jié)果;
result 節(jié)點(diǎn)擁有兩個(gè)屬性,name(結(jié)果的名字,即 action 方法的返回值,默認(rèn)為 SUCCESS) 和 type(響應(yīng)結(jié)果的類型,默認(rèn)值為 dispatcher)
如上圖中圈 1 所, result 節(jié)點(diǎn)的值代表著此次 struts2 請(qǐng)求將會(huì)去的一個(gè)目的地
result 節(jié)點(diǎn)的結(jié)果類型(type)
dispatcher(轉(zhuǎn)發(fā))
dispatcher 是 struts2 框架的默認(rèn)結(jié)果類型,也是最常用的結(jié)果類型,該類型有一個(gè)默認(rèn)的參數(shù) location,一般情況省略,如下兩種寫法等價(jià):
dispatcher 結(jié)果類型將控制權(quán)轉(zhuǎn)發(fā)給應(yīng)用程序中的指定資源,若需要把控制權(quán)轉(zhuǎn)發(fā)給 一個(gè)外部資源,則應(yīng)使用 redirect 結(jié)果類型
redirect(重定向)
chain (轉(zhuǎn)發(fā)到一個(gè) action)
redirectAction (重定向到一個(gè) action)
通配符映射
struts2 提供通配符映射機(jī)制將多個(gè)彼此相似的映射關(guān)系簡(jiǎn)化為一個(gè)映射關(guān)系
通配符映射規(guī)則
如圖所示,在第一個(gè) package 中,* 可代表第二個(gè) package 中的他們四個(gè)。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)創(chuàng)新互聯(lián)的支持。