Struts2的拦截器(拦截器概述)
来源:互联网 发布:淘宝网店申请 编辑:程序博客网 时间:2024/04/30 21:30
当FilterDispatcher拦截到用户请求后,大量拦截器将会对用户请求进行处理,然后才调用用户自定义的Action类中的方法处理请求
拦截器简述:
alias:实现在不同请求中相似参数别名的转换
autowiring:这个是自动装配Spring,主要用于当Struts2和Spring整合时,Struts2可以使用自动装配的方式来访问Spring容器中的Bean
chain:构建一个Action链,使当前Action可以访问当前一个Action的属性,一般和<result type="chain"/>一起使用
conversionError:这是一个负责处理类型转换错误的拦截器,它负责将类型转换错误从ActionContext中取出,并转换成Action的FieldError错误
createSession:该拦截器负责创建一个HttpSession对象,主要用于那些需要有HttpSession对象才能正常工作的拦截器
debugging:当使用Struts2的开发模式时,这个拦截器会提供更多的调试信息
execAndWait:后台执行Action,负责将等待页面发给用户
exception:这个拦截器负责处理异常,它将异常映射为结果
fileUpload:这个拦截器主要用于上传文件,它负责解析表单中文件域的内容
il8n:这是支持国际化的拦截器,它负责把所选的语言,区域放入用户session中。
logger:这是一个负责日志记录的拦截器,主要是输出Action的名字
model-driven:这是一个用于模型驱动的拦截器,当某个Action类实现了ModelDriven接口时,它负责把getModel()方法的结果堆入ValueStack中。
scoped-model-driven:如果一个Action实现了一个ScopedModelDriven接口,该拦截器负责从指定生存范围中找出指定的Model,并将通过setModel方法将该Model传给Action实例。
param:这是一个基本的拦截器,它负责解析HTTP请求中的参数,并将参数值设置成Action对应的属性值。
prepare:如果action实现了Preparable接口,将会调用该拦截器的prepare()方法。
static-params:这个拦截器负责将xml中<action>标签下<param>标签中的参数传入action
scope:这是范围转换拦截器,它可以将action状态信息保存到httpsession范围,或者保存到servletcontext范围内。
servlet-config:如果某个action需要直接访问servletAPI,可以通过这个拦截器实现。
roles:这是一个JAAS(Java Authentication and Authorization Service,Java授权和认证服务)拦截器,只有当浏览着取得合适的授权后才可以调用action
timer:拦截器负责输出Action的执行时间,在分析该Action的性能瓶颈时比较有用。
token:用于阻止重复提交,他检查传到Action的token,防止多次提交。
token-session:这个拦截器的作用也是阻止重复提交,只是它把token保存在HttpSession中
validation:负责调用action中的validate方法,如果校验失败,则返回Input的逻辑视图
<interceptor name="拦截器名" class="拦截器实现类">
<param name="参数名">参数值</param>
</interceptor>
注意:defaultStack是系统默认的拦截器,会自动应用,但是当为一个action配置拦截器时,默认的拦截器就不起作用了。如果还想要调用,就必须显式的配置defaultStack这个拦截器
- Struts2的拦截器(拦截器概述)
- Struts2:拦截器概述
- struts2拦截器概述
- Struts2拦截器概述
- Struts2拦截器概述
- Struts2 之 拦截器概述
- Struts2的拦截器
- Struts2的拦截器
- Struts2的拦截器
- struts2的拦截器
- Struts2的拦截器
- struts2的拦截器
- Struts2的拦截器
- Struts2的拦截器
- struts2的拦截器
- struts2的拦截器
- struts2的拦截器
- Struts2的拦截器
- C++ 对象或指针类型转换
- 【Android】常见面试题(二)
- SDS:一个简易动态字符串库
- 移动开发之关于“127.0.0.1”的错误使用
- 分页算法
- Struts2的拦截器(拦截器概述)
- 如何使用android真机请求PC上的网络服务
- 近20个绚丽实用的jQuery/CSS3侧边栏菜单
- 经典算法——顺时针打印矩阵
- 2016.03.09
- 判断一个单链表是否有环及环的链接点
- 【项目管理和构建】——Maven下载、安装和配置(二)
- webplayer的截图实现
- 自己所掌握的知识及工作经验