tjsien@vip.163.com; sien688@163.com
022-63251635 63252485 63256386 63306170
欢迎访问:天津市思恩机械设备有限公司

联系我们

    地址:天津市滨海新区大港开发区康达街381号

    联系电话:022-63251635 63252485 63256386 63306170

    传真:022-63251926

    网站:www.tjsien.com

过滤器和拦截器之间会有什么区别?

2021-09-01   天津市思恩机械设备有限公司

过滤器和拦截器之间会有什么区别?

我们知道过滤器和拦截器都是我们所需要的两个元件,我们在使用的过程中,很多人会觉得它们两个的名字是差不多的,以为它们两个的功能也是差不多的,其实是不一样的,它们在很多地方都是不一样的,那具体是在什么地方会有差别,我们来总结一下。

  1. 首先拦截器主要是以JAVA为基础内容的反射机器制作出来的,然而过滤器主要就是以函数回调为基础内容而制作出来的。

  2. 拦截器是不需要依靠servlet这个容器就可以正常进行使用的,但是过滤器确是不一样的,它是需要依靠这个容器才可以正常使用的。

  3. 拦截器只会对action的请求起到一些相应的作用,和它不一样的是,过滤器几乎可以对所有的请求都可以起到相应的一些作用。

  4. 拦截器是可以直接访问action上下文以及值栈里面的一些对象的,然而过滤器却是不可以进行访问的,这一点的区别还是很大的。

  5. action的整个生命的周期里面,拦截器是可以多次重复进行使用的,而过滤器只会在容器初始化的时候会用到一次。这两个其实都是必不可少的,少任何一个都不可以,虽然过滤器只会用到一次,但是它的作用也是非常大的。缺少一个可能在正常的使用过程中就会出现一些失误,出现失误就可能对整个过程产生影响,可能需要从头开始运行,这一点是非常重要的。