熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

Structs2.0 攔截器

2022-06-13   來源: Java開源技術 

  <sproperty value =role />可以將BEAN中的屬性值提取出來!

  先看配置這些配置都是在strutsxml裡面的

  第一步是在JAVA包中寫一個攔截器實現一個接口方法表示這個攔截器已經寫好了!

  為了讓其知道有了一個攔截器就要配置好xml文件!

   <package name=struts extends=strutsdefault>
<interceptors>
   <interceptor name=myinterceptor class=cominterceptorMyInterceptor>
              <param name=hello>world</param>
           </interceptor>
</interceptors>

  這個配置好了後就表示struts知道了有一個攔截器了就可以在Action中就用了!

  OK有了攔截器了怎麼在Action中應用這個攔截器呢?

  好了到了這裡 攔截器也配置好了但是攔截器是攔截action的怎麼才能讓action被攔截呢?

  一般的情況下放在result後面 怎麼寫呢?好了如下

   <interceptorref name=myinterceptor>
</interceptorref>

  加上這個東西就可以了!

   <interceptorref name=defaultStack></interceptorref>

  這樣還可以說明如果我們沒有添加攔截器的話默認的攔截器會自動添加到裡面

  如果沒有加這個說明的話就用引用 strutsdefault中的攔截器的內容了!

  攔截器棧過濾器可以組成過濾器鏈就是可以有多個過濾器來去過濾一個組件攔截器也是只不過是叫攔截器棧(相當於串攔截器)

  攔截器棧先把攔截器逐個執行接著執行action方法之後又按照相反的順序回到最後的一個攔截器再回到視圖

  [什麼叫做過濾就是先將這些攔截器的東西執行完了之後再去做自己的Action操作!]攔截器棧是怎麼構成的呢?繼續看strutsdefaultXml這個文件!裡面有這些東西

   <interceptorstack name=defaultStack
  <interceptorref name=staticparams/> 
  <interceptorref name=params/> 
 <interceptorref name=conversionError/>
</interceptorstack>

  有一系列的攔截器過了這些之後再執行action方法的!

  評注棧是什麼樣的結構是由很多個預先定義好的攔截器構成而且也可以再加上攔截器棧組成就如此就組成了!

  這就是所謂的棧的構成喽!

  讓我們自己配置自己的攔截器棧如何配置自己的攔截器棧!

  private String helloget和set方法

  寫個變量然後加上get和set方法當然變量的名字必須和設定的參數是相同的這個是賦值成功的前提條件這個寫在攔截器類中是可以通過配置XML


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28644.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.