Struts2的核心功能是action,對(duì)于開發(fā)人員來說,使用Struts2主要就是編寫action,action類通常都要實(shí)現(xiàn)com.opensymphony.xwork2.Action接口,并實(shí)現(xiàn)該接口中的execute()方法。
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)阿克陶,十余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):028-86922220該方法如下:
public String execute() throws Exception
Struts2并不是要求所有編寫的action類都要實(shí)現(xiàn)Action接口,也可以直接編寫一個(gè)普通的Java類作為action,只要實(shí)現(xiàn)一個(gè)返回類型為String的無參的public方法即可:
public String xxx()
步入正文:
建立一個(gè)攔截器對(duì)象,當(dāng)有客戶端的請(qǐng)求要訪問action對(duì)象的時(shí)候?qū)?huì)觸發(fā)當(dāng)前的攔截器對(duì)象,來對(duì)當(dāng)前的請(qǐng)求數(shù)據(jù)進(jìn)行過濾操作。
建立一個(gè)登錄界面用于進(jìn)行用戶名和密碼的輸入操作,當(dāng)?shù)卿浗缑娈?dāng)中的表單對(duì)象當(dāng)中的數(shù)據(jù)提交到action類對(duì)象之前,會(huì)被攔截器對(duì)象進(jìn)行攔截操作,攔截器對(duì)象會(huì)從session對(duì)象當(dāng)中進(jìn)行注冊(cè)信息的獲取操作,通過注冊(cè)信息registerMessage是否為空來判斷當(dāng)前用戶是否有權(quán)限對(duì)action類對(duì)象進(jìn)行訪問操作,如果registerMessage為null,則當(dāng)前用戶必須要先進(jìn)行用戶信息的注冊(cè)操作,在注冊(cè)頁面當(dāng)中將registerMessage屬性變量添加到session對(duì)象當(dāng)中去然后才能夠去進(jìn)行登錄操作,訪問action對(duì)象。
建立一個(gè)攔截器對(duì)象用于實(shí)現(xiàn)對(duì)所有訪問action對(duì)象的請(qǐng)求數(shù)據(jù)進(jìn)行攔截操作。
1:建立一個(gè)攔截器對(duì)象MyInterceptor該對(duì)象繼承了抽象攔截器對(duì)象類。
2:在建立了攔截器對(duì)象之后要想進(jìn)行使用首先要對(duì)該攔截器對(duì)象進(jìn)行注冊(cè)操作,具體的方式
是在struts.xml當(dāng)中使用interceptors標(biāo)簽來實(shí)現(xiàn)攔截器的注冊(cè)操作