程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> struts2攔截器實現小結

struts2攔截器實現小結

編輯:關於JSP

1、繼承AbstractInterceptor類還是實現interceptor接口  因為AbstractInterceptor是interceptor的實現類,接口中的一般方法都實現了,只不過習慣上繼承AbstractInterceptor。就像 struts2中的Action繼承ActionSupport而不去實現Action接口一樣。 2、繼承AbstractInterceptor類更可行。 invocation.invoke();表示該方法執行完後執行Action的execute()方法或者執行下一個攔截器      invocation.getAction(); 可以將該法強制轉換為Action的類類型   3、方法攔截器 方法攔截器:繼承MethodFilterInterceptor類,重寫doIntercept()方法     MethodFilerInterceptor實現方法過濾中用到的兩個參數   execludeMethods:該參數指定攔截器拒絕攔截的方法列表,多個方法用“,”隔開,指定了這個參數,攔截器不會攔截指定列表中的方法,就是所謂的黑名單  includeMethods:該參數指定攔截器需要攔截的方法列表,如果指定了參數,則指定的Action在執行前會被攔截,即白名單。    定義好自定義攔截器後,就要使用自定義攔截器,在struts.xml文檔中    一、包內定義攔截器  1 <package....>     2      <interceptors>     3           <interceptor name="myinterceptor" class="....">     4           </interceptor>     5      </interceptors>     6 </package>  二、action內使用攔截器  1 <action .....>     2      <result.....></result>     3      <interceptor-ref name="defaultStack"></interceptor-ref>     4      <interceptor-ref name="myinterceptor"></interceptor-ref>     5 </action>  主要:可以看出使用了自定義攔截器的action要配置默認攔截器的引用,因為默認攔截器包含了參數的讀取、session的管理等功能   

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved