1.自己在工程里定义两个拦截器类loginInterceptor、xmxzInterceptor
<interceptors>
<!--定义loginInterceptor-->
<interceptor name="loginInterceptor"
class="cost.interceptor.LoginInterceptor"/>
<!--定义xmxzInterceptor-->
<interceptor name="xmxzInterceptor" class="cost.interceptor.XmxzInterceptor"/>
<!--为了能在多个动作中引用同几个或多个拦截器,引入拦截器栈-->
<!--当拦截器栈被附加到一个action时,先执行拦截器再执行Action-->
<interceptor-stack name="mydefaultStack">
<interceptor-ref name="loginInterceptor"/>
<interceptor-ref name="xmxzInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
<interceptor-stack name="loginStack">
<interceptor-ref name="loginInterceptor"/>
<interceptor-ref name="defaultStack"/>
</interceptor-stack>
</interceptors>
2.拦截器的使用
<action name="jcxxinfo" class="cost.action.JcxxAction" method="listByListid">
<!--使用自定义拦截器-->
<interceptor-ref name="mydefaultStack"></interceptor-ref>
<!--使用默认拦截器-->
<!--一旦为Action指定拦截器,默认拦截器就不会被调用-->
<!--可以不用默认拦截器defaultStack-->
<interceptor-ref name="defaultStack"></interceptor-ref>
<result>/WEB-INF/jsp/tableJcxxNewZh.jsp</result>
</action>
3.将某个拦截器设置为默认拦截器(不是以前的defaultStack)
<!--定义loginInterceptor拦截器-->
<interceptors>
<interceptor name="loginInterceptor" class="cost.interceptor.LoginInterceptor"/> </interceptors>
<!--将拦截器loginInterceptor设置为默认拦截器-->
<default-interceptor-ref name="loginInterceptor"/>
222

被折叠的 条评论
为什么被折叠?



