`
Luob.
  • 浏览: 1584243 次
  • 来自: 上海
社区版块
存档分类
最新评论

Struts2 系统拦截器(三十一)

阅读更多
1.Struts2提供了达大量的系统拦截器,这些拦截器都是以键值对(key-Value)的形式,配置在struts-defualt.xml文件中
如果开发者定义的package继承了Struts2框架的默认包,则可以自动使用拦截器。否则只有自动定义这些拦截器。

2.struts-default.xml文件放在 struts-core.jar 中可以看到我们常定义的包所继承的struts-default 这个包。 在这个包中的interceptors 中定义了系统中的所有拦截器。 在这个xml文件中可以找到 defaultStack 这个默认的拦截器。

3.拦截器的说明
拦截器类名字作用
Aliaslnterceptoralias在不通请求之间将不通请求参数在不同名字间转换,请求内容不变
ChaniningInterceptorchain使前一个Action的属性可以被后一个Action访问,和chan类型的result结合使用
ExceptionInterceptorexception将异常定位到一个页面
FiluploadInterceptorfilUpload提供文件上传的功能
I18nInterceptori18n记录用户选择的locale信息
ParametersInterceptorparams将请求中额参数设置到Action中
ScopeInterceptorscope将Action状态存入到session或者application
TimerInterceptortimer输出Action执行的时间
TokenInterceptortoken通过Toke来避免双击 ,阻止表单重复提交
ValidationInterceptorvaliation使用action-validation。xml文件中的定义内容,进行校验提交数据
CookiesInterceptorcookies使用cookies的 建/值对设置Action属性
ModelDrivrnInterceptormodel-deiven如果一个类实现了ModelDriven,将getMethod()得到的结果放在Value Stack中
MessageStoreInterceptorstore存储活访问事项ValidationAware接口的Action类所出现的消息和错误等。
DebuggingInterceptordebugging提供不同的调试页面来展示内部数据状况
ConversionErrorInterceptorconversion Error将错误从ActionContent中添加到Action的属性字段中

0
7
分享到:
评论

相关推荐

    详解Struts2拦截器

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

    Struts2拦截器实现权限控制demo

    通过以上步骤,我们可以实现一个基本的基于Struts2拦截器的权限控制系统。这个demo对于初学者来说,是一个很好的起点,可以帮助他们理解如何在实际项目中结合Struts2的拦截器和权限控制来增强应用的安全性。在实际...

    Struts2的拦截器的小例子程序

    通过上述示例,我们可以看到Struts2的拦截器机制不仅能够简化代码,还能增强系统的可维护性和可扩展性。在实际开发过程中,合理地利用拦截器可以极大地提升开发效率并降低出错率。同时,深入理解拦截器的工作机制...

    struts2.X 拦截器源码

    Struts2.X 拦截器是Apache Struts框架的核心组件之一,它是基于拦截器模式实现的,使得开发者能够方便地扩展和定制应用程序的行为。在Struts2中,拦截器扮演着中间件的角色,它在Action执行前后进行处理,可以进行如...

    struts2 用拦截器 实现用户权限登录

    Struts2支持多个拦截器形成一个链,它们会按照配置的顺序执行。默认拦截器栈`defaultStack`包含了Struts2预定义的一些拦截器,如`params`、`i18n`等。在添加自定义拦截器时,可以将其插入到默认拦截器栈中,也可以...

    struts2 Interceptor拦截器

    2. **如何实现**:Struts2提供了一个灵活的Interceptor框架,开发者可以通过实现Interceptor接口来自定义拦截器,也可以通过继承已有的拦截器实现来进行扩展。 3. **配置方式**:Interceptor的配置通过Struts2的配置...

    Struts2的拦截器的使用详解

    拦截器是Struts2框架的核心组件之一,它是在动作执行前后插入的一段代码,能够对请求进行预处理和后处理。通过定义一系列拦截器并设置它们的执行顺序,你可以实现如日志记录、权限验证、性能监控等通用功能,而无需...

    struts拦截器的例子

    为了复用拦截器,Struts 2允许创建拦截器栈,即一组按特定顺序执行的拦截器。这样,你可以为不同类型的Action定义不同的行为集。 7. **应用场景** 拦截器常用于以下场景: - 访问控制:如登录检查、权限验证。 ...

    struts2自定义拦截器配置心得

    Struts2自定义拦截器的配置是Struts2框架中一个非常重要的功能,它允许开发者在Action执行前后插入自定义的逻辑,以实现如权限验证、日志记录、性能监控等多种需求。以下是对标题和描述中涉及的知识点的详细说明: ...

    12 struts2拦截器

    Struts2提供了一系列内置的拦截器,如`params`拦截器用于处理请求参数,`exception`拦截器处理异常,`i18n`拦截器实现国际化,`chain`拦截器使请求继续执行下一个Action,`timer`记录Action的执行时间等。这些拦截...

    struts2 日志拦截器

    在Struts2中,拦截器是基于AOP(面向切面编程)的概念,它们是插在Action调用之前和之后的一系列方法。拦截器可以实现如日志、事务管理、权限检查等通用功能,而不必在每个Action类中重复编写代码。 日志拦截器的...

    struts2 自定义拦截器.rar

    自定义拦截器是Struts2框架中一个非常重要的特性,允许开发者扩展和定制框架的行为,以满足特定的业务需求。这篇博客文章可能是关于如何在Struts2中创建和使用自定义拦截器的教程。 在Struts2中,拦截器是基于责任...

    struts2 拦截器(AOP,面向切面编程)

    拦截器(Interceptor)是Struts2的核心特性之一,它基于AOP(面向切面编程)思想,提供了对请求处理过程的灵活控制。在本篇文章中,我们将深入探讨Struts2的拦截器机制以及AOP的概念。 **AOP(面向切面编程)**是一...

    Struts2拦截器实例.docx

    本文档将详细介绍如何在Struts2框架中创建一个登录验证拦截器,以确保除了登录请求外,所有其他请求都会被拦截,并检查用户的登录状态。 #### 登录校验拦截器的工作原理 登录校验拦截器的主要作用是检查用户是否...

    Struts2内置拦截器简介

    Struts2的核心是拦截器(Interceptor)机制,通过一系列可配置的拦截器来处理请求和响应。Struts2提供了丰富的内置拦截器,这些拦截器可以单独使用,也可以组合使用,以满足不同的业务需求。接下来将详细介绍Struts2...

    Struts拦截器案例——登陆

    Struts拦截器是Java Web开发中的一个重要概念,尤其在基于Struts2框架的应用中,它扮演着处理请求、验证输入、记录日志等关键角色。在这个"Struts拦截器案例——登陆"中,我们将深入探讨如何利用Struts拦截器实现...

    struts2拦截器

    #### 三、拦截器在Struts2中的应用 在Struts2框架中,拦截器的作用非常广泛。主要体现在以下几个方面: - **请求拦截**:拦截器可以拦截用户的请求,并对其进行预处理或后处理。 - **类型转换**:例如,将请求参数...

    Struts2拦截器

    Struts2 拦截器是该框架中的核心组件之一,它允许开发者在Action执行前后插入自定义逻辑,实现如日志记录、权限验证、性能监控等功能。拦截器的机制基于AOP(面向切面编程)思想,通过拦截器链的方式,使得在执行...

    struts2拦截器的使用

    - 在Struts2的配置文件`struts.xml`中,定义一个拦截器栈,并将自定义的拦截器添加到栈中。 - 配置Action时,指定使用该拦截器栈。 4. **测试拦截器** - 运行应用并尝试登录。 - 测试不同情况下的表现,例如...

Global site tag (gtag.js) - Google Analytics