过滤器(filter)和拦截器(interceptor)区别
来源:互联网 发布:一年级毕业季网络直播 编辑:程序博客网 时间:2024/06/03 16:01
一、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不能;
二、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://lib.csdn.net/base/15
0 0
- 过滤器(filter)和拦截器(interceptor)区别
- 过滤器(filter)和拦截器(interceptor)区别
- 过滤器(filter)和拦截器(interceptor)区别
- 过滤器(filter)和拦截器(interceptor)区别
- 过滤器(filter)和拦截器(interceptor)区别
- Filter(过滤器)与Interceptor(拦截器)的区别
- 浅谈:Filter(过滤器)与Interceptor(拦截器)和Spring AOP的区别?
- Servlet 过滤器(filter)和Spring 拦截器(Interceptor)区别
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- Struts2 拦截器(Interceptor )原理和配置 (区别 过滤器Filter)
- struts____拦截器(interceptor)和过滤器(filter)的区别
- 过滤器(Filter)和拦截器(Interceptor)的区别
- 拦截器Interceptor和过滤器Filter的用法区别
- AngularJS学习二
- 极大似然估计,最大后验概率估计(MAP),贝叶斯估计
- 带缓存的io与不带缓存的io
- php 常用函数(一)
- github初步学习
- 过滤器(filter)和拦截器(interceptor)区别
- lua 远程调试 【zeroBrane 使用mobdebug】
- C#使用Unity框架
- 物联网技术周报第31期:Linux基金会宣布微内核项目Zephyr
- 句柄 HANDLE
- uvaoj-136:ugly number
- Android am start 参数详解
- 请求数据返回值不能解析
- assertThat用法