struts2中defaultStack中的拦截器解析

来源:互联网 发布:网络视频会议系统品牌 编辑:程序博客网 时间:2024/06/01 03:58

 alias对于HTTP请求包含的参数设置别名。 

 autowiring将某些JavaBean实例自动绑定到其他Bean对应的属性中。有点类似Spring的自动绑定,在Spring部分会详细说明。 

 Chain在Web项目开发中,以前使用Struts开发时候经常碰到两个Action互相传递参数或属性的情况。该拦 截器就是让前一Action的参数可以在现有Action中使用。 
 conversionError从ActionContext中将转化类型时候发生的错误添加到Action的值域错误中,在校验时候 经常被使用到来显示类型转化错误的信息。 
cookie从Struts2.0.7版本开始,可以把cookie注入Action中可设置的名字或值中。 
 createSession自动创建一个HTTP的Session,尤其是对需要HTTP的Session的拦截器特别有用。比如下面 介绍的TokenInterceptor。 
 debugging用来对在视图间传递的数据进行调试。 
ExecAndWait不显式执行Action,在视图上显示给用户的是一个正在等待的页面,但是Action其实是在 “背后”正在执行着。该拦截器尤其在对进度条进行开发的时候特别有用。 
 exception将异常和Action返回的result相映射。 
 fileUpload支持文件上传功能的拦截器。 
 i18n支持国际化的拦截器。 
 logger拥有日志功能的拦截器。 
 modelDrivenAction执行该拦截器时候,可以将getModel方法得到的result值放入值栈中。 
 scopedModelDriven执行该拦截器时候,它可以从一个scope范围检索和存储model值,通过调用 
setModel:方法去设置model值。 
 params将HTTP请求中包含的参数值设置到Action中。 
 prepare假如Action继承了Preparable接口,则会调用prepare方法。 
 staticParams对于在struts.xml文件中Action中设置的参数设置到对应的Action中。 
 scope在session或者application范围中设置Action的状态。 
 servletConfig该拦截器提供访问包含HttpServletResquest和HttpServletResponse对象的Map的方法。 
 timer输出Action的执行时间。 
 token避免重复提交的校验拦截器。 
 tokenSession和token拦截器类似,但它还能存储提交的数据到session里。 
 validation运行在action-validation.xml(校验章节将介绍)文件中定义的校验规则。 
 workflow在Action中调用validate校验方法。如果Action有错误则返回到input视图。 
 store执行校验功能时候,该拦截器提供存储和检索Action的所有错误和正确信息的功能。 
 checkbox视图中如果有checkbox存在的情况,该拦截器自动将unchecked的checkbox当作一个参数(通常值为“false”)记录下来。这样可以用一个隐藏的表单值来记录所有未提交的checkbox,而且缺省 
unchecked:的checkbox值是布尔类型的,如果视图中checkbox的值设置的不是布尔类型,它就会被覆盖成布 尔类型的值。 
 profiling通过参数来激活或不激活分析检测功能,前提是Web项目是在开发模式下。(涉及到调试和性能 检验时使用) 
 roles进行权限配置的拦截器,如果登录用户拥有相应权限才去执行某一特定Action
原创粉丝点击