| 
 | 
 
| 
 
 自定义拦截器的时候 主要分为 三步 
 
1.定义拦截器类 重要的是要继承 AbstractInterceptro 类 重写里面的 intercept(ActionInvocation   actionInvocation) 方法 
 
    另外注意  其中得到session 对象的方法 
 
    ActionContext  ac = actionInvocation.getInvocationContext(); 
 
    Map<String,Object> session = ac .getSession(); 
 
2.在struts2 的配置文件中 struts2.xml  文件中声明配置 intercepor 
 
<package name="default" extends="struts-default" namespace="/"> 
 
    <!--声明拦截器--> 
 
    <interceptor name="LoginInterceptor" class="com.ztf.action.LoginInterceptor"/> 
 
    <!--当拦截器 将请求拦截后 处理失败 将会跳转到指定的页面  
 
    不再继续执行Action 这是要定义一个全局的 results--> 
 
    <global-results> 
 
        <result name="login">/login.jsp</result> 
 
    </global-results> 
 
    <!--在Action中调用拦截器--> 
 
    <action name="UserAction" class="com.ztf.action.UserAction"> 
 
       <!--在Action中引用拦截器--> 
 
        <intercepor-ref>LoginInterceptor</interceptor-ref> 
 
        <result name="success">/showUser.jsp</result> 
 
    </action> 
 
</package> |   
 
 
 
 |