




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
struts2中的拦截器与过滤器拦截器是在面向切面编程的就是在你的service或者一个方法,前调用一个方法,或者在方法后调用一个方法,比如动态代理就是拦截器的简单实现,过滤器是在java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的 action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者 struts的action前统一设置字符集,或者去除掉一些非法字符。拦截器与过滤器的区别:1、拦截器是基于java的反射机制的,而过滤器是基于函数回调2、过滤器依赖与servlet容器,而拦截器不依赖与servlet容器3、拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用4、拦截器可以访问action上下文、值栈里的对象,而过滤器不能5、在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次过滤器也就是写一个自己的类,让这个类实现于Filter这个接口,这个接口里有三个方法 。init(),doFilter(),destroy();主要是对doFilter()进行操作,你可以在这个方法里写你想进行的操作.写完这些之后,就是在web.xml里的配置了 myFilter 包名+实现Filter接口的类 myFilter /*在里面设置了/*之后,也就是说在进行每一个操作时都会自动去执行自定义的filter里的doFilter方法里的代码.这样就可以进行相应的过滤操作了。拦截器1. 定义拦截器 a.方法一:实现Interceptor接口public class MyInterceptor implements Interceptor private String hello;/定义带参数的拦截器 public String getHello() return hello; public void setHello(String hello) this.hello = hello; public void destroy() / TODO Auto-generated method stub System.out.println(destroy); Override public void init() /服务器启动时自动加载一次 System.out.println(init); System.out.println(hello); Override public String intercept(ActionInvocation arg0) throws Exception System.out.println(inercept); String result=arg0.invoke(); System.out.println(finish); return result; b.方法二:继承AbstractInterceptor类public class MyInterceptor2 extends AbstractInterceptor Override public String intercept(ActionInvocation arg0) throws Exception System.out.println(intercept2); String result=arg0.invoke(); System.out.println(finish2); return result; c.方法三:继承MethodFilterInterceptor类,定义过滤方法的拦截器public class MyInterceptor3 extends MethodFilterInterceptor /过滤方法的拦截器 Override protected String doIntercept(ActionInvocation arg0) throws Exception arg0.addPreResultListener(new MyListener();/将监听器注册到里面 System.out.println(myinterceptor3); String result=arg0.invoke(); System.out.println(after myinterceptor3 ); return result; 2 配置拦截器一旦实现了上面的拦截器,就可以在所有需要实现控制的Action中复用上面的拦截器。为了使用该拦截器,首先在struts.xml文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国不锈钢吸尘桶行业投资前景及策略咨询研究报告
- 2025年家纺项目规划申请报告模板
- 2025年电子油门踏板项目规划申请报告
- 2025年科学与工程计算软件项目申请报告模板
- 2025年环境科学中生态系统服务价值评估方法与应用研究报告
- 2024-2025厂里职工安全培训考试试题含完整答案(全优)
- 2025生产经营单位安全培训考试试题答案巩固
- 2025年公司主要负责人安全培训考试试题及完整答案(典优)
- 2025新进厂员工安全培训考试试题及答案(易错题)
- 2025年公司安全培训考试试题【必考】
- 医院污水处理培训教学
- 机务维修作风课件讲解
- 店长入股门店合同范本
- 湖北省武汉市汉阳区2023-2024学年七年级下学期期末数学试题
- DL-T5394-2021电力工程地下金属构筑物防腐技术导则
- 2024年大学生西部计划志愿者招募笔试题库(供参考)
- 医疗器械质量体系迎审
- AI在金融行业的应用
- 护理研究框架图解
- 电感式位移传感器
- 大学生心理教育的社会支持与合作
评论
0/150
提交评论