struts2 - 创建包级别的拦截器

2017-05-31  本文已影响0人  Documen

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>
上一篇 下一篇

猜你喜欢

热点阅读