首页 内置拦截器说明

内置拦截器说明

举报
开通vip

内置拦截器说明内置拦截器说明 1. 理解拦截器 1.1. 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action 中可重用的部分的方式。 谈到拦截器,...

内置拦截器说明
内置拦截器说明 1. 理解拦截器 1.1. 什么是拦截器: 拦截器,在AOP(Aspect-Oriented Programming)中用于在某个方法或字段被访问之前,进行拦截然后在之前或之后加入某些操作。拦截是AOP的一种实现策略。 在Webwork的中文文档的解释为——拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个Action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action 中可重用的部分的方式。 谈到拦截器,还有一个词大家应该知道——拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。 1.2. 拦截器的实现原理: 大部分时候,拦截器方法都是通过代理的方式来调用的。Struts 2的拦截器实现相对简单。当请求到达Struts 2的ServletDispatcher时,Struts 2会查找配置文件,并根据其配置实例化相对的拦截器对象,然后串成一个列 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf (list),最后一个一个地调用列表中的拦截器。 2. 拦截器的配置 Struts 2已经为您提供丰富多样的,功能齐全的拦截器实现。大家可以至struts2的jar包内的struts-default.xml查看关于默认的拦截器与拦截器链的配置。 Struts2(XWork)提供的拦截器的功能说明: 拦截器 名字 说明 1、拦截器:Alias Interceptor 名字:alias 说明:在不同请求之间将请求参数在不同名字件转换,请求内容不变 2、拦截器:Chaining Interceptor 名字:chain 说明:让前一个Action的属性可以被后一个Action访问,现在和chain 类型的result()结合使用。 3、拦截器:checkbox Interceptor 名字:checkbox 说明:添加了checkbox自动处理代码,将没有选中的checkbox的内容设定为false,而html默认情况下不提交没有选中的checkbox。 4、拦截器:Cookies Interceptor 名字:cookies 说明:使用配置的name,value来是指cookies 5、拦截器:Conversion Error Interceptor 名字:conversionError 说明:将错误从ActionContext中添加到Action的属性字段中。 6、拦截器:Create Session Interceptor 名字:createSession 说明:自动的创建HttpSession,用来为需要使用到HttpSession的拦截器服务。 7、拦截器:Debugging Interceptor 名字:debugging 说明:提供不同的调试用的页面来展现内部的数据状况。 8、拦截器:Execute and Wait Interceptor 名字:execAndWait 说明:在后台执行Action,同时将用户带到一个中间的等待页面。 9、拦截器:Exception Interceptor 名字:exception 说明:将异常定位到一个画面 10、拦截器:File Upload Interceptor 名字:fileUpload 说明:提供文件上传功能 11、拦截器:I18n Interceptor 名字:i18n 说明:记录用户选择的locale 12、拦截器:Logger Interceptor 名字:logger 说明:输出Action的名字 13、拦截器:Message Store Interceptor 名字:store 说明:存储或者访问实现ValidationAware接口的Action类出现的消息,错误,字段错误等。 14、拦截器:Model Driven Interceptor 名字:Model-driven 说明:如果一个类实现了ModelDriven,将getModel得到的结果放在Value Stack中。 15、拦截器:Scoped Model Driven 名字:scoped-model-driven 说明:如果一个Action实现了ScopedModelDriven,则这个拦截器会从相应的Scope中取出Model调用Action的setModel方法将其放入Action内部。 16、拦截器:Parameters Interceptor 名字:params 说明:将请求中的参数设置到Action中去。 17、拦截器:Prepare Interceptor 名字:prepare 说明:如果Acton实现了Preparable,则该拦截器调用Action类的prepare方法。 18、拦截器:Scope Interceptor 名字:scope 说明:将Action状态存入session和application的简单方法。 19、拦截器:Servlet Config Interceptor 名字:servletConfig 说明:提供访问HttpServletRequest和HttpServletResponse的方法,以Map的方式访问。 20、拦截器:Static Parameters Interceptor 名字:staticParams 说明:从struts.xml文件中将中的中的内容设置到对应的Action中。 21、拦截器:Roles Interceptor 名字:roles 说明:确定用户是否具有JAAS指定的Role,否则不予执行。 22、拦截器:Timer Interceptor 名字:timer 说明:输出Action执行的时间 23、拦截器:Token Interceptor 名字:token 说明:通过Token来避免双击 24、拦截器:Token Session Interceptor 名字:tokenSession 说明:和Token Interceptor一样,不过双击的时候把请求的数据存储在Session中 25、拦截器:Validation Interceptor 名字:validation 说明:使用Action-validation.xml文件中定义的内容校验提交的数据。 26、拦截器:Workflow Interceptor 名字:workflow 调用Action的validate方法,一旦有错误返回,重新定位到INPUT 画面 27、拦截器:Parameter Filter Interceptor 名字:N/A 说明:从参数列表中删除不必要的参数 28、拦截器:Profiling Interceptor 名字:profiling 说明:通过参数激活profile 在struts.xml文件中定义拦截器,拦截器栈: ......
本文档为【内置拦截器说明】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_180829
暂无简介~
格式:doc
大小:21KB
软件:Word
页数:0
分类:互联网
上传时间:2019-09-11
浏览量:18