struts2配置详解
01.Struts 2基本結(jié)構(gòu)
使用Struts2框架實(shí)現(xiàn)用登錄的功能,使用struts2標(biāo)簽和ognl表達(dá)式簡(jiǎn)化了試圖的開(kāi)發(fā),并且利用struts2提供的特性對(duì)輸入的數(shù)據(jù)進(jìn)行驗(yàn)證,以及訪問(wèn)ServletAPI時(shí)實(shí)現(xiàn)用戶會(huì)話跟蹤,其簡(jiǎn)單的程序運(yùn)行流程圖如下
?
Struts2框架是基于MVC模式?;贛VC模式框架的核心就是控制器對(duì)所有請(qǐng)求進(jìn)行統(tǒng)一處理.Struts2的控制器StrutsPrepareAndExecuteFilter由ServletAPI中的Filter充當(dāng),當(dāng)web容器的接收到登錄請(qǐng)求后,將請(qǐng)求交由在web.xml中配置的過(guò)濾器StrutsPrepareAndExecuteFilter.
1.web.xml
Struts2框架需要在web.xml中配置其核心控制器——StrutsPrepareAndExecuteFilter,用于對(duì)框架進(jìn)行初始化,以及處理所有的請(qǐng)求.
如何搜索xml文件加載順序?
?? 1.找到項(xiàng)目的web.xml找到核心過(guò)濾器
?? 2.找到init方法
Action中動(dòng)態(tài)方法調(diào)用<Dynamic Method Invocation> DMI
第一種方式:
自定義DMIAction類(lèi),使它繼承ActionSupport類(lèi),該類(lèi)無(wú)需手動(dòng)重寫(xiě)execute(),底層有默認(rèn)實(shí)現(xiàn)。因此我們也可以自定義方法list。
struts.xml中的action元素植入method調(diào)用前臺(tái)返回的方法list
若一個(gè)類(lèi)中有多個(gè)方法,在struts.xml中需植入多個(gè)action元素,因此該方法的安全性低
?
第二種方式:
?在struts.xml中開(kāi)啟動(dòng)態(tài)方法調(diào)用,即可使用一個(gè)action,并通過(guò)在Action的名稱中使用感嘆號(hào)(!)來(lái)標(biāo)識(shí)要調(diào)用的方法名稱
/** 添加圖書(shū)*/ public String add() throws Exception {System.out.println("======add====");return "add"; }/** 刪除圖書(shū)*/public String del() throws Exception {System.out.println("======del====");return "del"; }/** 修改圖書(shū)*/ public String edit() throws Exception {System.out.println("======edit====");return "edit"; }
?
執(zhí)行效果:
四、Action中通配符的使用
?通配符用星號(hào)(*)表示,用于配置0個(gè)或多個(gè)字符串,在配置Action時(shí),可以在action元素的name屬性中使用星號(hào)來(lái)匹配任意的字符串
實(shí)現(xiàn)效果:
?
轉(zhuǎn)載于:https://www.cnblogs.com/chimingyang/p/5910804.html
總結(jié)
以上是生活随笔為你收集整理的struts2配置详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 黄山风景区对退役军人免费吗
- 下一篇: SpringMvc之@RequestPa