博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[转载]过滤器(filter)和拦截器(interceptor)区别
阅读量:6266 次
发布时间:2019-06-22

本文共 531 字,大约阅读时间需要 1 分钟。

一、filter基于filter接口中的doFilter回调函数,interceptor则基于Java本身的反射机制; 

二、filter是依赖于servlet容器的,没有servlet容器就无法回调doFilter方法,而interceptor与servlet无关; 
三、filter的过滤范围比interceptor大,filter除了过滤请求外通过通配符可以保护页面、图片、文件等,而interceptor只能过滤请求,只对action起作用,在action之前开始,在action完成后结束(如被拦截,不执行action); 
四、filter的过滤一般在加载的时候在init方法声明,而interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤; 
五、interceptor可以访问action上下文、值栈里的对象,而filter不能; 
六、在action的生命周期中,拦截器可以被多次调用,而过滤器只能在容器初始化时被调用一次。

 

转自:http://jay-zhong.iteye.com/blog/1511919

转载于:https://www.cnblogs.com/wendelhuang/p/6823407.html

你可能感兴趣的文章
做技术做软件-----如何才能拿到上万的月薪
查看>>
linux 查看当前路径命令:pwd
查看>>
At.js – 用于 Web 应用程序的自动完成库
查看>>
[Android Pro] Android权限设置android.permission完整列表
查看>>
如何对抗硬件断点--- 调试寄存器
查看>>
mybatis学习
查看>>
从不同层面看cocos2d-x
查看>>
Struts2技术详解
查看>>
MFC应用程序向导生成的文件
查看>>
Oracle体系结构之oracle密码文件管理
查看>>
【leetcode】Remove Element (easy)
查看>>
mysql多表查询及其 group by 组内排序
查看>>
alsa的snd_pcm_readi()函数和snd_pcm_writei()
查看>>
Android学习网站推荐(转)
查看>>
嵌入式根文件系统的移植和制作详解
查看>>
MEF部件的生命周期(PartCreationPolicy)
查看>>
LCD的接口类型详解
查看>>
nginx 基础文档
查看>>
LintCode: Unique Characters
查看>>
Jackson序列化和反序列化Json数据完整示例
查看>>