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条)

报告相同问题?

悬赏问题

  • ¥15 我下载图形界面重启完就变成这样了,打字也打不了,动也动不了,该怎么解决(操作系统-centos)
  • ¥15 VBA中在窗体中遍历所有checkbox控件,提取出被选中的checkbox的caption值
  • ¥15 在Ubuntu上有什么命令,或者是系统文件能告诉我链接nvme ssd的pcie槽位是不是支持热插拔功能?
  • ¥15 ansys license许可证问题
  • ¥20 QQ号和密码都能正常登录微信 QQ号和密码登录微信显示密码错误
  • ¥15 qiankun主应用注册子应用提示跨域
  • ¥15 单片机RTOS Kernel与应用分离开发,Kernel如何调起应用?
  • ¥15 快手小店商家版APP怎么第三方APP跳转到指定用户聊天界面
  • ¥15 为什么AVL fire软件仿真时的步长改变了,仿真结果也会改变
  • ¥100 如何帮我写一个java小游戏