234364575675 2012-12-08 20:30
浏览 303
已采纳

关于struts2中拦截器(interceptor)的问题!!

  <!-- 系统级包 -->
    <package name="systemPackage" extends="struts-default,json-default"
        abstract="true">

        <interceptors>
            <interceptor name="status" class="com.util.statusInterceptor" />
            <interceptor-stack name="systemStack">
                <interceptor-ref name="status">
                    <param name="loginResult">redirectLogin</param>
                    <param name="excludeActions">
                        image,login
                    </param>
                </interceptor-ref>
                <interceptor-ref name="paramsPrepareParamsStack"></interceptor-ref>
            </interceptor-stack>
        </interceptors>

        <default-interceptor-ref name="systemStack" />

        <global-results>
            <result name="login">/login.jsp</result>
            <result name="redirectLogin" type="redirect">/login.jsp </result>
        </global-results>

    </package>

以下是问题:

1--这个包被所有的包继承,   那么这里面的interceptor  和interceptor-stack  都会执行吗? 还是说只执行default-interceptor-ref ?????

 

2--其次,<interceptor-ref name="paramsPrepareParamsStack"></interceptor-ref>有什么作用?

 

3--拦截器和拦截器栈有什么区别?   为什么配置了一个interceptor   又配置个interceptor-stack ???  不是多此一举吗?

  • 写回答

2条回答 默认 最新

  • jinnianshilongnian 2012-12-08 23:47
    关注

    1--这个包被所有的包继承, 那么这里面的interceptor 和interceptor-stack 都会执行吗? 还是说只执行default-interceptor-ref ?????

    如果需要执行拦截器,则需要配置引用。两个位置:
    1、包级别

    2、action级别
    顺序从action找,如果没有找包,如果还没有找父包,找到一个配置使用它并停止搜索。

    2--其次,有什么作用?

    这是引用的意思,你可以把它认为是变量,,之前定义好了,可以通过名字引用

    3--拦截器和拦截器栈有什么区别? 为什么配置了一个interceptor 又配置个interceptor-stack ??? 不是多此一举吗?

    栈:一种数据结构,组合多个拦截器的,即把多个拦截器看作一个整体

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥30 Matlab打开默认名称带有/的光谱数据
  • ¥50 easyExcel模板 动态单元格合并列
  • ¥15 res.rows如何取值使用
  • ¥15 在odoo17开发环境中,怎么实现库存管理系统,或独立模块设计与AGV小车对接?开发方面应如何设计和开发?请详细解释MES或WMS在与AGV小车对接时需完成的设计和开发
  • ¥15 CSP算法实现EEG特征提取,哪一步错了?
  • ¥15 游戏盾如何溯源服务器真实ip?需要30个字。后面的字是凑数的
  • ¥15 vue3前端取消收藏的不会引用collectId
  • ¥15 delphi7 HMAC_SHA256方式加密
  • ¥15 关于#qt#的问题:我想实现qcustomplot完成坐标轴
  • ¥15 下列c语言代码为何输出了多余的空格