struts2的拦截器是核心,下面是自定义的拦截器, 自定义的拦截器需要继承AbstractInterceptor
<package name="interceptor" extends="struts-default"> //自定义拦截器 ,extends="struts-default" 不能缺少,否则报错
<interceptors>
<interceptor name="loginCheckInterceptor" class="com.lyh.blog.interceptor.LoginInterceptor"></interceptor> //定义拦截器 class: 拦截器具体类
<interceptor-stack name="mydefault"> //定义拦截器栈
<interceptor-ref name="defaultStack"></interceptor-ref>
<interceptor-ref name="loginCheckInterceptor">
<param name="excludeMethods">login</param>
</interceptor-ref>
</interceptor-stack>
</interceptors>
<default-interceptor-ref name="mydefault"/> //覆盖默认拦截器栈
</package>
//使用自定义拦截器(也包括了struts2的默认拦截器)
<package name="backstage" extends="interceptor" namespace="/admin"></package>\
拦截器返回的字符串在结果集中接受 <result name=""></result>
如果是包的拦截器, 需要配置全局的结果集
<global-results>
<result name="login">/admin/login.jsp</result>
</global-results>