拦截器
|
名字
|
说明
|
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调用Action的setModel方法将其放入Action内部。
|
Parameters Interceptor
|
params
|
将请求中的参数设置到Action中去。
|
Prepare Interceptor
|
prepare
|
如果Acton实现了Preparable,则该拦截器调用Action类的prepare方法。
|
Scope Interceptor
|
scope
|
将Action状态存入session和application的简单方法。
|
Servlet Config Interceptor
|
servletConfig
|
提供访问HttpServletRequest和HttpServletResponse的方法,以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
|
调用Action的validate方法,一旦有错误返回,重新定位到INPUT画面
|
Parameter Filter Interceptor
|
N/A
|
从参数列表中删除不必要的参数
|
Profiling Interceptor
|
profiling
|
通过参数激活profile
|
http://bevan58.iteye.com/blog/272966
分享到:
相关推荐
- `xwork-core` 是Struts2的基础,它提供了一些基础功能,比如类型转换、对象绑定、动作管理等。 - XWork的核心类`ActionSupport`是所有Struts2 Action的基类,包含了默认的错误处理和验证机制。 - XWork的`...
在实践中,我们可以结合Struts2的源码和提供的工具,例如IDE的调试功能,来进一步探索和优化我们的拦截器设计。 总之,Struts2的拦截器机制极大地增强了框架的功能性和灵活性,使得开发者可以轻松地添加自定义逻辑...
在Struts2中,拦截器(Interceptors)扮演着核心角色,增强了框架的功能和灵活性。这篇文章将深入探讨Struts2拦截器的概念、工作原理以及如何在实际应用中使用它们。 **一、什么是Struts2拦截器** 拦截器是基于AOP...
1. **拦截器(Interceptors)**:这是Struts2的一大亮点,拦截器允许开发者定义一系列处理请求和响应的步骤,这些步骤可以独立于Action类,从而提高了代码的复用性和可维护性。例如,日志、权限验证、数据校验等都...
XWork是Struts2的基础,它提供了一套动作(Action)处理机制,包括拦截器(Interceptor)、配置管理、类型转换和异常处理等关键功能。这些功能在Struts2中扮演着至关重要的角色: 1. **拦截器**:XWork引入了拦截器...
5. **Plug-in架构**:Struts2的插件架构允许开发者轻松扩展框架功能,如添加新的拦截器、结果类型等。 **XWork2**: XWork2是Struts2的基础,它提供了一种强大的Action管理机制和业务逻辑处理能力。XWork2的关键...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
拦截器是Struts2的核心组件之一,它们在Action调用前后执行,允许开发者插入额外的功能,如日志、权限检查、性能度量等,而无需修改Action本身。这个“Struts2简单的拦截器示例”是为初学者设计的,旨在帮助理解如何...
总结起来,Struts2的拦截器机制是其强大功能之一,它使得开发者能够轻松地在Action执行流程中插入自定义逻辑。通过创建和配置拦截器,我们可以实现诸如权限验证、日志记录等功能,提升应用的安全性和可维护性。在...
在Struts2中,拦截器(Interceptor)是一个至关重要的概念,它提供了一种灵活的方式来增强或修改请求处理流程,而无需侵入实际的业务逻辑。下面我们将深入探讨Struts2拦截器的实现原理。 首先,让我们理解一下拦截...
3. **拦截器(Interceptor)**:拦截器是Struts2的一大特色,它们按照预定义的顺序在Action执行前后进行拦截处理,可以实现如日志记录、权限检查、数据验证等通用功能。在源代码中,开发者可以研究拦截器的实现原理...
通过上述方式,我们可以利用Struts2的拦截器机制有效地实现页面访问控制和用户注册功能,同时保持代码的清晰和模块化。在实际开发中,还可以结合其他拦截器,如性能监控、日志记录、事务管理等,进一步增强应用的...
在Struts2中,拦截器(Interceptor)是核心功能之一,它扮演着处理请求、增强功能和实现业务逻辑的重要角色。拦截器允许我们在动作执行前后插入自定义的代码,使得应用的维护和扩展变得更加灵活。 首先,让我们深入...
1. **内置拦截器**:Struts2提供了多种内置拦截器,例如`modelDriven`、`servletConfig`、`chain`、`debugging`等,这些拦截器已经实现了常用的功能,可以直接在配置文件中引用使用。 2. **自定义拦截器**:对于...
源码学习能帮助我们理解Struts2和XWork2的内部工作原理,例如如何处理Action的生命周期、拦截器的执行顺序以及异常处理机制。这对于优化性能、调试问题以及扩展框架功能至关重要。同时,深入理解这两个框架也能提高...
3. **Interceptor(拦截器)**:拦截器是Struts2的一大特色,它允许在Action执行前后插入自定义的处理逻辑。例如,可以使用拦截器实现登录检查、日志记录等功能。拦截器按照配置的顺序执行,形成一个拦截器栈。 4. ...
XWork是Struts2的核心组件,负责处理请求、动作调度、数据绑定以及异常处理等核心功能。本文将深入探讨XWork的源码,解析其设计理念和关键实现,帮助开发者更好地理解和使用Struts2。 1. **ActionInvocation**:...
在Struts2中,拦截器是其核心功能之一,它扮演着处理请求、增强功能和实现业务逻辑的重要角色。在本篇“Struts2学习笔记十一”中,我们将深入探讨Struts2的核心拦截器及其应用。 **1. 拦截器的概念** 拦截器是AOP...
在Struts2中,拦截器需要继承`com.opensymphony.xwork2.interceptor.Interceptor`接口并实现`intercept`方法。在这个方法中,我们可以检查请求上下文中的会话或cookie,以判断用户是否已登录。如果用户未登录,我们...
在Struts2中,拦截器是基于AOP(面向切面编程)的概念设计的,它们在Action调用前后执行,可以添加额外的功能,如日志记录、事务管理、权限验证等。对于权限控制,拦截器可以在请求到达Action之前检查用户的登录状态...