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
调用
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
|
分享到:
相关推荐
在本篇“Struts2学习笔记十一”中,我们将深入探讨Struts2的核心拦截器及其应用。 **1. 拦截器的概念** 拦截器是AOP(面向切面编程)的一部分,在Struts2中,它们作为一系列可插入的处理链,可以在Action执行前后...
教程名称:浪曦Struts2系列视频教程课程目录:【】1 Struts2入门与配置【】10 Struts2的核心 拦截器【】11 Struts2的核心 拦截器续【】12 Struts2的文件上传和下载【】13 Struts2的文件上传和下载续【】14 Struts2的...
在第19讲“Struts2深入探索”中,我们将继续深入理解Struts2的核心特性和工作原理,这包括但不限于配置、拦截器、插件、以及源码分析。以下是关于Struts2的一些关键知识点: 1. **MVC模式**:Struts2遵循Model-View...
3. **拦截器(Interceptor)**:Struts2的拦截器机制使得在Action执行前后可以插入自定义的处理逻辑,如日志记录、权限检查等。拦截器可以组合成一个拦截器栈,按顺序执行。 4. **结果类型(Result Type)**:...
Struts2提供了`FileUploadInterceptor`拦截器来处理文件上传请求。在处理文件上传时,开发者需要在Action类中声明一个`List<FileInfo>`类型的字段,用于接收上传的文件信息。`FileInfo`是自定义的类,包含`File`对象...
本资料包"struts2.0资料续"显然是针对已经对Struts2有一定了解,希望深入学习或者进一步提升实战开发技能的开发者设计的。它包含了"实战开发讲解视频"和"入门Struts2入门开发之源码",这将帮助我们理解Struts2的核心...
它通过Action类和配置文件定义了请求与业务逻辑的映射,提供了强大的拦截器机制,可以方便地添加日志、权限验证等功能。Struts2还支持多种视图技术,如JSP、FreeMarker、Velocity等,让开发者有更多选择。 Spring...
5. **拦截器**:在Struts2中,验证过程是通过Interceptor(拦截器)机制实现的。`ValidationInterceptor`是执行验证的核心拦截器,它会在Action执行前检查数据,如果验证失败,则不会执行Action,而是直接跳转到错误...
通过这些组件,开发者可以轻松构建出符合MVC架构的Web应用,并利用Struts2提供的拦截器、插件机制等特性,实现高效、模块化的代码组织。同时,对于新手来说,这个版本的便捷性使得学习曲线更为平缓。
在Struts2中,输入验证是通过Interceptor(拦截器)实现的。Interceptor是Struts2的核心特性之一,它们按预定义的顺序执行,可以处理各种任务,如日志、权限检查和数据验证等。Struts2的`ValidatorInterceptor`负责...
- **Struts2拦截器**:Struts2的`CommonsFileUploadInterceptor`拦截器处理文件上传的细节,如文件大小限制、类型检查等。 - **文件存储**:上传的文件需要被存储到服务器的某个位置,可以是临时目录,也可以是...
3. 配置Struts2:在struts.xml配置文件中,配置文件上传拦截器(`struts.multipart.parser`),如`org.apache.struts2.dispatcher.multipart.JakartaMultiPartParser`。 4. 编写Action:创建一个Action类,使用`@...
当用户提交表单后,Struts2的拦截器会捕获文件数据并将其存储在临时目录中。Action类中的文件属性会被填充为上传文件的临时路径。例如,你可能会有一个`File`类型的成员变量`file`,并在Action类中定义相应的getter...
`StrutsPrepareAndExecuteFilter`是Struts2的核心过滤器,它包含默认的拦截器栈,其中的`params`和`paramsPrepareParams`拦截器能够解析请求参数,包括文件数据。 在Action类中,我们需要定义一个字段来接收上传的...
Struts2支持文件上传,可以通过Interceptor(拦截器)如`struts2-convention-plugin`或`struts2-file-uploading-plugin`来处理文件流。在Action中,文件会被临时存储在服务器的某个目录下,然后使用Hadoop的API将...
Struts 2引入了拦截器,使得验证过程可以更加灵活。验证拦截器可以单独使用,也可以与其他拦截器一起组成拦截器栈,从而实现更复杂的业务逻辑。 综上所述,Struts的验证框架提供了强大的用户输入验证机制,帮助...
在Struts2中,文件上传和下载是通过Action类、拦截器以及配置文件来实现的。以下是关于Struts2文件上传和下载的详细知识点: 1. **文件上传组件**: Struts2提供了`File`、`Files`和`FileItem`等类来处理文件上传。`...
5. **配置与集成**:集成Plupload和Struts2需要配置相关的Struts2拦截器、Action类以及JSP页面。例如,设置Struts2的拦截器以允许文件上传,编写Action类来接收和处理文件,最后在JSP页面中使用Plupload的JavaScript...
2. Struts2拦截器处理文件上传请求,解析请求体中的文件数据。 3. 数据被封装到一个`FileItem`对象中,Struts2提供了一个`FileUploadInterceptor`来处理这些对象。 4. 文件数据被保存到服务器的临时目录或指定路径。...
Struts2的核心包括Action、Result、Interceptor等组件,它通过拦截器链来处理请求并执行业务逻辑。 2. **文件上传**:在Web应用中,文件上传是指允许用户从他们的本地计算机选择一个或多个文件,并将其发送到服务器...