`
yangzisai
  • 浏览: 87601 次
  • 性别: Icon_minigender_1
  • 来自: 东莞
社区版块
存档分类
最新评论

Struts2(XWork)提供的拦截器的功能说明:

阅读更多

拦截器

名字

说明

Alias Interceptor

alias

在不同请求之间将请求参数在不同名字件转换,请求内容不变

Chaining Interceptor

chain

让前一个Action的属性可以被后一个Action访问,现在和chain类型的result<result type=”chain”>)结合使用。

Checkbox Interceptor

checkbox

添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,而html默认情况下不提交没有选中的checkbox

Cookies Interceptor

cookies

使用配置的name,value来是指cookies

Conversion Error Interceptor

conversionError

将错误从ActionContext中添加到Action的属性字段中。

Create Session Interceptor

createSession

自动的创建HttpSession,用来为需要使用到HttpSession的拦截器服务。

Debugging Interceptor

debugging

提供不同的调试用的页面来展现内部的数据状况。

Execute and Wait Interceptor

execAndWait

在后台执行Action,同时将用户带到一个中间的等待页面。

Exception Interceptor

exception

将异常定位到一个画面

File Upload Interceptor

fileUpload

提供文件上传功能

I18n Interceptor

i18n

记录用户选择的locale

Logger Interceptor

logger

输出Action的名字

Message Store Interceptor

store

存储或者访问实现ValidationAware接口的Action类出现的消息,错误,字段错误等。

Model Driven Interceptor

model-driven

如果一个类实现了ModelDriven,将getModel得到的结果放在Value Stack中。

Scoped Model Driven

scoped-model-driven

如果一个Action实现了ScopedModelDriven,则这个拦截器会从相应的Scope中取出model调用ActionsetModel方法将其放入Action内部。

Parameters Interceptor

params

将请求中的参数设置到Action中去。

Prepare Interceptor

prepare

如果Acton实现了Preparable,则该拦截器调用Action类的prepare方法。

Scope Interceptor

scope

Action状态存入sessionapplication的简单方法。

Servlet Config Interceptor

servletConfig

提供访问HttpServletRequestHttpServletResponse的方法,以Map的方式访问。

Static Parameters Interceptor

staticParams

struts.xml文件中将<action>中的<param>中的内容设置到对应的Action中。

Roles Interceptor

roles

确定用户是否具有JAAS指定的Role,否则不予执行。

Timer Interceptor

timer

输出Action执行的时间

Token Interceptor

token

通过Token来避免双击

Token Session Interceptor

tokenSession

Token Interceptor一样,不过双击的时候把请求的数据存储在Session

Validation Interceptor

validation

使用action-validation.xml文件中定义的内容校验提交的数据。

Workflow Interceptor

workflow

调用Actionvalidate方法,一旦有错误返回,重新定位到INPUT画面

Parameter Filter Interceptor

N/A

从参数列表中删除不必要的参数

Profiling Interceptor

profiling

通过参数激活profile

http://bevan58.iteye.com/blog/272966

分享到:
评论

相关推荐

    Struts2源代码 包含struts-core和xwork-core源码

    - `xwork-core` 是Struts2的基础,它提供了一些基础功能,比如类型转换、对象绑定、动作管理等。 - XWork的核心类`ActionSupport`是所有Struts2 Action的基类,包含了默认的错误处理和验证机制。 - XWork的`...

    struts2 拦截器

    在实践中,我们可以结合Struts2的源码和提供的工具,例如IDE的调试功能,来进一步探索和优化我们的拦截器设计。 总之,Struts2的拦截器机制极大地增强了框架的功能性和灵活性,使得开发者可以轻松地添加自定义逻辑...

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

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

    Struts2.2.3 Xwork帮助文档

    1. **拦截器(Interceptors)**:这是Struts2的一大亮点,拦截器允许开发者定义一系列处理请求和响应的步骤,这些步骤可以独立于Action类,从而提高了代码的复用性和可维护性。例如,日志、权限验证、数据校验等都...

    struts2之xwork

    XWork是Struts2的基础,它提供了一套动作(Action)处理机制,包括拦截器(Interceptor)、配置管理、类型转换和异常处理等关键功能。这些功能在Struts2中扮演着至关重要的角色: 1. **拦截器**:XWork引入了拦截器...

    struts2xwork2帮助文档

    5. **Plug-in架构**:Struts2的插件架构允许开发者轻松扩展框架功能,如添加新的拦截器、结果类型等。 **XWork2**: XWork2是Struts2的基础,它提供了一种强大的Action管理机制和业务逻辑处理能力。XWork2的关键...

    struts-xwork-core源码

    Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...

    Struts2简单的拦截器示例

    拦截器是Struts2的核心组件之一,它们在Action调用前后执行,允许开发者插入额外的功能,如日志、权限检查、性能度量等,而无需修改Action本身。这个“Struts2简单的拦截器示例”是为初学者设计的,旨在帮助理解如何...

    struts2实现拦截器、

    总结起来,Struts2的拦截器机制是其强大功能之一,它使得开发者能够轻松地在Action执行流程中插入自定义逻辑。通过创建和配置拦截器,我们可以实现诸如权限验证、日志记录等功能,提升应用的安全性和可维护性。在...

    Struts2拦截器的实现原理(csdn)————程序.pdf

    在Struts2中,拦截器(Interceptor)是一个至关重要的概念,它提供了一种灵活的方式来增强或修改请求处理流程,而无需侵入实际的业务逻辑。下面我们将深入探讨Struts2拦截器的实现原理。 首先,让我们理解一下拦截...

    struts2 xwork源文件

    3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它们按照预定义的顺序在Action执行前后进行拦截处理,可以实现如日志记录、权限检查、数据验证等通用功能。在源代码中,开发者可以研究拦截器的实现原理...

    运用struts2技术的拦截器实现的页面检测和用户注册

    通过上述方式,我们可以利用Struts2的拦截器机制有效地实现页面访问控制和用户注册功能,同时保持代码的清晰和模块化。在实际开发中,还可以结合其他拦截器,如性能监控、日志记录、事务管理等,进一步增强应用的...

    struts2拦截器

    在Struts2中,拦截器(Interceptor)是核心功能之一,它扮演着处理请求、增强功能和实现业务逻辑的重要角色。拦截器允许我们在动作执行前后插入自定义的代码,使得应用的维护和扩展变得更加灵活。 首先,让我们深入...

    Struts2的拦截器的小例子程序

    1. **内置拦截器**:Struts2提供了多种内置拦截器,例如`modelDriven`、`servletConfig`、`chain`、`debugging`等,这些拦截器已经实现了常用的功能,可以直接在配置文件中引用使用。 2. **自定义拦截器**:对于...

    struts2 xwork2 源码

    源码学习能帮助我们理解Struts2和XWork2的内部工作原理,例如如何处理Action的生命周期、拦截器的执行顺序以及异常处理机制。这对于优化性能、调试问题以及扩展框架功能至关重要。同时,深入理解这两个框架也能提高...

    struts2下的xwork源码

    3. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它允许在Action执行前后插入自定义的处理逻辑。例如,可以使用拦截器实现登录检查、日志记录等功能。拦截器按照配置的顺序执行,形成一个拦截器栈。 4. ...

    Struts2中xwork源码

    XWork是Struts2的核心组件,负责处理请求、动作调度、数据绑定以及异常处理等核心功能。本文将深入探讨XWork的源码,解析其设计理念和关键实现,帮助开发者更好地理解和使用Struts2。 1. **ActionInvocation**:...

    struts2学习笔记十一(第11讲.Struts2的核心 拦截器续)

    在Struts2中,拦截器是其核心功能之一,它扮演着处理请求、增强功能和实现业务逻辑的重要角色。在本篇“Struts2学习笔记十一”中,我们将深入探讨Struts2的核心拦截器及其应用。 **1. 拦截器的概念** 拦截器是AOP...

    使用struts2拦截器对登陆权限验证

    在Struts2中,拦截器需要继承`com.opensymphony.xwork2.interceptor.Interceptor`接口并实现`intercept`方法。在这个方法中,我们可以检查请求上下文中的会话或cookie,以判断用户是否已登录。如果用户未登录,我们...

    struts2拦截器实现权限控制

    在Struts2中,拦截器是基于AOP(面向切面编程)的概念设计的,它们在Action调用前后执行,可以添加额外的功能,如日志记录、事务管理、权限验证等。对于权限控制,拦截器可以在请求到达Action之前检查用户的登录状态...

Global site tag (gtag.js) - Google Analytics