过滤器与拦截器的具体区别
2014-03-12 23:05
232 查看
Filter基于回调函数,我们需要实现的filter接口中doFilter方法就是回调函数,而interceptor则基于java本身的反射机制,这是两者最本质的区别。
Filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
Filter的过滤例外一般是在加载的时候在init方法声明,而Interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤
Filter是依赖于servlet容器的,即只能在servlet容器中执行,很显然没有servlet容器就无法来回调doFilter方法。而interceptor与servlet容器无关。
Filter的过滤范围比Interceptor大,Filter除了过滤请求外通过通配符可以保护页面,图片,文件等等,而Interceptor只能过滤请求。
Filter的过滤例外一般是在加载的时候在init方法声明,而Interceptor可以通过在xml声明是guest请求还是user请求来辨别是否过滤
相关文章推荐
- 关于过滤器,拦截器,监听器具体应用上的区别
- 关于过滤器,拦截器,监听器具体应用上的区别
- 过滤器与拦截器的具体区别
- 过滤器与拦截器的具体区别
- 过滤器与拦截器的具体区别
- 过滤器与拦截器的具体区别
- 过滤器与拦截器的具体区别
- 过滤器,拦截器,监听器具体应用上的区别
- 拦截器与过滤器的区别
- 拦截器与过滤器的区别以及如何自定义一个过滤器和拦截器
- 过滤器和拦截器的区别
- XML文档形式&JAVA抽象类和接口的区别&拦截器过滤器区别
- Filter(过滤器)与Interceptor(拦截器)的区别
- 过滤器、监听器、拦截器的区别
- 过滤器和拦截器的区别
- 过滤器和拦截器的区别
- 过滤器、监听器、拦截器的区别
- SpringMVC的拦截器(Interceptor)和过滤器(Filter)的区别与联系
- 过滤器和拦截器的区别
- JavaWeb中监听器+过滤器+拦截器区别