開源技術(shù):Structs2.0攔截器

字號(hào):

可以將BEAN中的屬性值提取出來(lái)!
    先看配置,這些配置都是在struts.xml里面的
    1.第一步是在JAVA包中寫一個(gè)攔截器。實(shí)現(xiàn)一個(gè)接口方法表示這個(gè)攔截器已經(jīng)寫好了!
    2.為了讓其知道有了一個(gè)攔截器就要配置好xml文件!
    
    
    
    world
    

    

    這個(gè)配置好了后就表示struts知道了有一個(gè)攔截器了就可以在Action中就用了!
    OK,有了攔截器了怎么在Action中應(yīng)用這個(gè)攔截器呢?
    好了到了這里 攔截器也配置好了,但是攔截器是攔截action的,怎么才能讓action被攔截呢?
    一般的情況下,放在result后面 怎么寫呢?好了,如下:
    
    

    加上這個(gè)東西就可以了!
    
    這樣還可以說(shuō)明:如果我們沒有添加攔截器的話,默認(rèn)的攔截器會(huì)自動(dòng)添加到里面。
    如果沒有加這個(gè)說(shuō)明的話就用引用 struts-default中的攔截器的內(nèi)容了!
    攔截器棧過(guò)濾器可以組成過(guò)濾器鏈,就是可以有多個(gè)過(guò)濾器來(lái)去過(guò)濾一個(gè)組件,攔截器也是,只不過(guò)是叫攔截器棧(相當(dāng)于串?dāng)r截器)。
    攔截器棧先把攔截器逐個(gè)執(zhí)行,接著執(zhí)行action方法,之后又按照相反的順序回到最后的一個(gè)攔截器,再回到視圖。
    [什么叫做過(guò)濾,就是先將這些攔截器的東西執(zhí)行完了之后再去做自己的Action操作!]攔截器棧是怎么構(gòu)成的呢?繼續(xù)看struts-default.Xml這個(gè)文件!里面有這些東西:
    
    
    
    
    

    有一系列的攔截器,過(guò)了這些之后再執(zhí)行action方法的!
    評(píng)注:棧是什么樣的結(jié)構(gòu),是由很多個(gè)預(yù)先定義好的攔截器構(gòu)成,而且也可以再加上攔截器棧組成,就如此就組成了!
    這就是所謂的棧的構(gòu)成嘍!
    讓我們自己配置自己的攔截器棧:如何配置自己的攔截器棧!
    private String hello;get和set方法
    寫個(gè)變量,然后加上get和set方法,當(dāng)然變量的名字必須和設(shè)定的參數(shù)是相同的,這個(gè)是賦值成功的前提條件這個(gè)寫在攔截器類中是可以通過(guò)配置XML