过滤器、拦截器和监听器的区别
2014-12-11 10:11
531 查看
过滤器是小型的web组件。它负责拦截请求和响应,以便查看、提取或以某种方式操作正在客户机和服务器之间交换的数据。
与过滤器相关的servlet共包含3个简单的接口,filter、filterchain及filterconfig。
要实现过滤器功能,必须先实现filter接口。
拦截器是基于java的反射机制的,而过滤器是基于函数回调 。
过滤器依赖与servlet容器,而拦截器不依赖与servlet容器 。
拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用 。
拦截器可以访问action上下文、值栈里的对象,而过滤器不能 。
在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次 。
servlet监听器主要用来对web应用进行监听和控制,极大的增强了web应用的事件处理能力
过滤器其主要特点在于:取你需要的东西,忽视那些不需要的东西!在程序中,你希望选择中篇文章中的所有数字,你就可以针对性的挑选数字!
拦截器其主要特点在于:针对你不要的东西进行拦截,比如说,在贴吧里不要出现“妈的”的这个词,那你就可能采用拦截器!
监听器是一个事件处理过程,这个过程的取舍,可以让你的代码成为过滤器,还是成为拦截器。比如,你想监听一段用户的数据中有没有“1”,有的话就打印“111”!这就需要程序都监听用户输入的东西了!
if(***..equls('1')){ //打印111 }像这个就是去过滤其它的东西 当然如果你把它当作一个拦截器看也可以,就是只要出现了1,你里面执行的正是反的东西,比如你输的数据中不能包含1...等等。 过滤器和拦截器,其实两者没有什么区别,最大的一点就是,过滤!是一个正面的东西,而拦截是一个反面的东西!过滤留下你想要的东西,拦截,针对你不需要的东西进行....
相关文章推荐
- 过滤器、监听器、拦截器的区别
- Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
- 过滤器、监听器、拦截器的区别
- 过滤器、监听器、拦截器的区别
- 过滤器、监听器、拦截器的区别 .
- Struts2中过滤器,拦截器, 监听器区别
- Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
- java WEB开发:过滤器、监听器、拦截器的区别
- 过滤器、监听器、拦截器的区别
- 过滤器、监听器、拦截器的区别
- Servlet中的过滤器(拦截器)Filter与监听器Listener的作用和区别
- web.xml 中的过滤器(拦截器)Filter与监听器Listener的作用和区别?
- java中拦截器 过滤器 监听器都有什么区别
- 过滤器,监听器,拦截器的区别filter,listener,intercepter
- Struts2中过滤器,拦截器,监听器他们之间有什么区别
- servlet过滤器、监听器、struts2拦截器的区别
- 过滤器、监听器、拦截器的区别 filter listener interceptor
- web.xml 中的过滤器(拦截器)Filter与监听器Listener的作用和区别?
- Java 过滤器、监听器、拦截器的区别
- 过滤器、监听器、拦截器的区别