struts2 - 创建包级别的拦截器

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>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 拦截器是Struts2框架的核心,它主要完成解析请求参数、将请求参数赋值给Action属性、执行数据校验、文件上传...
    重山杨阅读 9,418评论 2 13
  • action中如何接受页面传过来的参数 第一种情况:(同名参数) 例如:通过页面要把id=1 name=tom a...
    清枫_小天阅读 8,393评论 1 22
  • 概述 什么是Struts2的框架Struts2是Struts1的下一代产品,是在 struts1和WebWork的...
    inke阅读 6,725评论 0 50
  • Struts2的核心在于它复杂的拦截器,几乎70%的工作都是由拦截器完成的。比如我们之前用于将上传的文件对应于ac...
    Single_YAM阅读 3,647评论 0 6
  • 听说,选择一件事,每天坚持去做很难。我选择了一件容易的事情坚持——晚八点的食客。 这个周末很闲,闲的时候,时间是自...
    竹秀竹阅读 1,369评论 0 0

友情链接更多精彩内容