一、创建拦截器的方法:
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>