一、創建攔截器的方法:
1.實現Interceptor
2.繼承AbstractInterceptor
3.繼承MethodFilterInterceptor
二、兩種處理情況
a.放行:調用ActionInvocation的invoke()方法
b.不放行:直接返回字符串
三、攔截器的配置:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<package name="hello" namespace="/hello" extends="struts-default">
<interceptors>
<!-- 註冊攔截器 -->
<interceptor name="MyInterceptor" class="com.milan.struts2.interceptor.MyInterceptor"></interceptor>
<!-- 註冊攔截器棧 -->
<interceptor-stack name="mystack">
<interceptor-ref name="MyInterceptor">
<!-- 不攔截的方法 -->
<param name="excludeMethods">excludeMethod1,excludeMethod2</param>
<!-- 攔截的方法 -->
<param name="includeMethods">includeMethod1,includeMethod2</param>
</interceptor-ref>
<interceptor-ref name="defaultStack"></interceptor-ref>
</interceptor-stack>
</interceptors>
<!-- 指定默認攔截器棧 -->
<default-interceptor-ref name="mystack"></default-interceptor-ref>
<action name="HelloAction" class="com.milan.struts2.action.HelloAction" method="hello">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>