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

字號:

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

    

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

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

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