`
Jacular
  • 浏览: 183143 次
  • 性别: Icon_minigender_1
  • 来自: 云南
社区版块
存档分类
最新评论

struts2拦截器

    博客分类:
  • SSH
 
阅读更多
1)struts2常用的内置拦截器
       (在struts-default.xml定义)
      a. params拦截器
            -  将请求参数赋给Action类的属性
      b. fileUpload拦截器
      c. servlet-config:负责设置Servlet API对象
      d. workflow:负责输入验证,
       调用ActionSupport子类的validate方法,
       验证失败时,转向input逻辑视图。
      e. defaultStack:默认的拦截器栈 ,
      是struts-default包使用的默认拦截器栈
   2)接口Interceptor:
           方法: void init()           --初始化方法
                         void destrory()  -- 销毁方法
                         String intercept(ActionInvocation invocation)
                          - 用于拦截Action的方法
            ActionInvocation类的方法:
                 Object getAction() - 返回要调用的Action实例
                 ActionContext getInvocationContext()
                 String invoke() - 将请求传递给拦截器链的下一个进行处理
                
    3) 实现自定义拦截器的方式一:
             继承Interceptor的抽象实现类AbstractInterceptor
           Task.建立日志拦截器MyLogInterceptor
             
            实现自定义拦截器的方式二:
              继承MethodFilterInterceptor,
              能够对Action的业务进行过滤。
                             
     4)拦截器的配置:
           a. <interceptors>  - 用于包含拦截器或拦截器栈的定义,
                       是<package>的子元素,位于<action>之前。
          b. <interceptor> - 用于定义拦截器,
                       是<interceptors>的子元素
                <interceptor name="" class="">
                    <param name="参数名">
                                   参数值
                    </param>
                 </interceptor>
           c. <interceptor-ref> - 用于引用已经定义的拦截器
               或拦截器栈的名称。
               可以出现在<action>
               和<interceptor-stack>中
           d. <interceptor-stack> - 用于引用一组拦截器或其它拦截器栈
                <interceptor-stack name="">
                     <interceptor-ref name=""/>
                     ....
                 </interceptor-stack>
             5. <default-interceptor-ref name=""/>
                 -是<package>的子元素,
                 用于指定当前包使用的默认拦截器,
                 会应用于包中的所有Action。
                 一个Action没有定义所引用的拦截器时,
                 会使用所在包的默认拦截器。
                  defaultStack是struts-default包的默认拦截器
       5)拦截器的执行顺序:
          配置文件:
             interceptor1
             interceptor2
            运行时执行顺序:
               核心控制器-->interceptor1
                                    --->interceptor2
                                    --->Action
                                    --->interceptor2
                                    --->interceptor1
                                    ---->核心控制器
分享到:
评论

相关推荐

    struts2 拦截器

    2. **拦截器链**:在Struts2中,多个拦截器可以形成一个拦截器链,每个拦截器按照定义的顺序依次执行。如果所有拦截器都允许Action执行,那么Action的结果将被传递到下一个拦截器,直到整个链执行完毕。 ### 二、...

    Struts2拦截器及其用法详细说明

    在Struts2中,拦截器(Interceptors)扮演着核心角色,增强了框架的功能和灵活性。这篇文章将深入探讨Struts2拦截器的概念、工作原理以及如何在实际应用中使用它们。 **一、什么是Struts2拦截器** 拦截器是基于AOP...

    Struts2拦截器(Interceptor)

    Struts2拦截器(Interceptor) Struts2拦截器(Interceptor)

    Struts2 拦截器

    拦截器是Struts2框架的核心特性之一,它们扮演着处理请求、增强功能和实现业务逻辑的角色。在Struts2中,拦截器就像过滤器一样工作,通过链式调用在动作执行前后进行预处理和后处理。 首先,我们来理解一下拦截器的...

    详解Struts2拦截器

    ### Struts2拦截器详解 #### 一、Struts2拦截器概述 Struts2框架作为Java Web开发中的一种流行框架,其核心组件之一便是**拦截器**。拦截器不仅在Struts2中扮演着重要角色,更是整个框架灵活性与扩展性的基石。...

    struts2 拦截器实例

    在Struts2中,拦截器(Interceptor)扮演着核心角色,它们允许开发者在Action执行前后插入自定义的逻辑,如日志、权限检查、事务管理等。现在我们将深入探讨Struts2的拦截器机制及其实例应用。 ### 一、Struts2拦截...

    Struts2拦截器实现权限控制demo

    在这个“Struts2拦截器实现权限控制demo”中,我们将深入探讨如何利用拦截器来实现细粒度的用户权限管理。 首先,我们需要了解Struts2中的拦截器工作原理。拦截器是基于Java的动态代理模式实现的,它们按照配置的...

    struts2拦截器的使用方法

    ### Struts2拦截器的使用方法 #### 一、Struts2拦截器概述 Struts2框架中的拦截器(Interceptor)是一种重要的机制,用于在Action执行前后进行一系列处理,比如参数验证、数据预处理等。它能够帮助开发者更加灵活...

    struts2拦截器应用小例子

    当请求到达控制器时,Struts2会依次调用这个栈中的拦截器,每个拦截器都有机会处理请求,然后决定是否将请求传递给下一个拦截器或直接返回响应。 创建一个简单的Struts2拦截器,你需要遵循以下步骤: 1. 创建拦截...

    Struts2拦截器.ppt

    Struts2拦截器.ppt Struts2拦截器.ppt Struts2拦截器.ppt

    Struts2拦截器原理分析

    拦截器是Struts2框架的核心组成部分,它们在请求处理流程中起到了关键的作用。在本文中,我们将深入探讨Struts2拦截器的工作原理。 ### 一、拦截器概念 拦截器是基于Java的动态代理机制实现的,它允许我们在Action...

    struts2拦截器实现拦截不文明字迹

    拦截器是Struts2框架的一个重要组成部分,能够帮助开发者实现一些在请求处理前后执行的通用逻辑,如日志记录、权限验证、数据校验等。在本场景中,我们将探讨如何使用Struts2拦截器来实现对不文明字迹或者敏感词汇的...

    Struts2 拦截器注解(二十七)

    拦截器是Struts2框架的核心组件之一,它允许开发者在动作执行前后插入自定义逻辑,实现如权限验证、日志记录、性能优化等多种功能。在"Struts2 拦截器注解"这个主题中,我们将深入探讨如何利用注解来简化拦截器的...

    Struts2 拦截器的执行顺序(二十九)

    这篇博客“Struts2 拦截器的执行顺序(二十九)”可能探讨了Struts2拦截器链的工作原理和它们的执行顺序,这对于理解Struts2的内部机制至关重要。 首先,让我们深入理解Struts2的拦截器。拦截器是在Action调用前后...

    struts2 拦截器实现登录控制

    这篇博客“struts2 拦截器实现登录控制”显然会探讨如何利用拦截器来实现用户登录验证,从而保护应用程序的受保护资源。 首先,我们了解下Struts2拦截器的工作原理。拦截器是基于AOP(面向切面编程)的概念,它位于...

    struts2拦截器和验证框架(适合初学者-经藏版)

    ### Struts2 拦截器与验证框架详解 #### 一、Struts2概述 Struts2是一个基于Java的企业级Web应用开发框架,它继承了Struts1的优点,并在此基础上进行了很多改进,使得开发更加灵活高效。Struts2的核心是拦截器...

    Struts2拦截器源程序

    在Struts2中,拦截器扮演着至关重要的角色,它们是实现MVC(Model-View-Controller)架构的关键组件之一。拦截器允许开发者在动作执行前后插入自定义逻辑,比如日志记录、权限检查、数据验证等,而无需修改核心业务...

Global site tag (gtag.js) - Google Analytics