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 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退