filter和interceptor的区别
来源:互联网 发布:剑灵怎样导入捏脸数据 编辑:程序博客网 时间:2024/04/29 22:19
拦截器 :是在面向切面编程的就是在你的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的生命周期中,拦截器可以多次被调用,而过滤器只能在容 器初始化时被调用一次 。
原文链接:http://blog.sina.com.cn/s/blog_a0e7e34c01017kyx.html
- filter和interceptor的区别
- interceptor和filter的区别
- (3) filter和interceptor的区别
- Servlet Filter与Spring interceptor的区别和应用Servlet Filter与Spring interceptor
- Servlet Filter与Spring interceptor的区别和应用Servlet Filter与Spring interceptor
- Servlet Filter与Spring interceptor的区别和应用Servlet Filter与Spring interceptor
- Filter与Interceptor的区别
- Filter与Interceptor的区别
- filter与interceptor的区别
- Filter与Interceptor的区别
- filter与interceptor的区别
- filter与interceptor的区别
- servlet和filter,interceptor等的区别,经典中的经典。
- struts____拦截器(interceptor)和过滤器(filter)的区别
- 过滤器(Filter)和拦截器(Interceptor)的区别
- 拦截器Interceptor和过滤器Filter的用法区别
- spring mvc DispatcherServlet详解之interceptor和filter的区别
- spring mvc DispatcherServlet详解之interceptor和filter的区别
- iOS 计算某个时间到现在是多少月/天/时的代码
- 格式化输出,不足位补位
- 重定向
- “#”预处理
- Android自动化程测试框架之Robotium VS. UIAutomator
- filter和interceptor的区别
- EGORefreshTableHeaderView下拉刷新(三)——自定义更新时间
- 【Win8 3大启动绝招 让你的电脑超速启动】
- Android graphics学习笔记(4) - Bitmap&BitmapFactory
- Android在线更新APK
- python argparse 子命令解析(续二)
- 哈希表
- android sdk Error: Missing platform-tools
- php mysql事物处理