<!-- 声明拦截器 --> <interceptors> <interceptor name="time" class="com.lwq.interceptor.TimeIntercepter"></interceptor> <interceptor name="demo1" class="com.lwq.interceptor.Demo1Interceptor"></interceptor> <!-- 声明拦截器栈 用于组装拦截器 调用时和调用普通拦截器一样 --> <interceptor-stack name="mystack"> <interceptor-ref name="defaultStack"></interceptor-ref>
***这里声明继承自struts-default包中的默认拦截器
否则如果使用此拦截器栈Struts的自动赋值等功能无法使用(或者在使用时声明) <interceptor-ref name="time"></interceptor-ref> <interceptor-ref name="demo1"></interceptor-ref> </interceptor-stack> </interceptors> <!-- package包中使用默认拦截器 如果Action中已经定义了拦截器,那么该Action中默认拦截器就失效 --> <default-interceptor-ref name="time"></default-interceptor-ref> <action name="user" class="com.lwq.action.UserAction"> <interceptor-ref name="mystack"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref>
***struts-default包中的默认拦截器 </action>