过滤器和拦截器分别有啥作用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了过滤器和拦截器分别有啥作用相关的知识,希望对你有一定的参考价值。

保安过滤器结构原理

保安过滤器主要是用于饮用水、生活用水、电子、印染、纺织、环保等行业的生产用水过滤、酒精过滤、药业过滤、酸碱过滤、反渗透RO膜前保安过滤,通量大、耗材成本低、外表抛光或亚光,内表面酸洗钝化处理。主要作用是对水处理系统起保护作用,确保出水水质标准。保安过滤器配有自动控制阀、控制器、可自动反冲冼。保安过滤器的相关参数为工作压力:0.05MPa-0.6MPa,工作温度:5℃-40℃,滤芯接口:平压式、插入式,过滤精度:3μm-100μm,滤芯数量:1芯-180芯 ,滤芯长度:10-50寸,单台流量:0.1m3/h-300 m3/h ,筒体材质:304、316L、Q235衬胶 。保安过滤器主要采用PP棉、尼龙、熔喷等不同材质做滤芯,去除水中微小悬浮物、细菌及其他杂质等,是原水水质达到能进入反渗透膜的要求。滤芯式保安过滤器最重要的构成部分。滤芯主要有烧结滤管、熔喷式纤维滤芯、蜂房滤芯等。烧结管是由粉末材料通过烧结形成,器滤管材料有陶瓷、玻璃砂、塑料等。熔喷式纤维滤芯采用聚丙烯为原料,经过加热熔融、喷射、牵引、接收成型而制成。蜂房滤芯是指由纺织纤维粗纱精密缠绕在多孔骨架上的滤芯。

参考技术A ①拦截器是基于java的反射机制的,而过滤器是基于函数回调。
②拦截器不依赖与servlet容器,过滤器依赖与servlet容器。
③拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用。
④拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问。
⑤在action的生命周期中,拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次。
⑥拦截器可以获取IOC容器中的各个bean,而过滤器就不行,这点很重要,在拦截器里注入一个service,可以调用业务逻辑。
http://blog.csdn.net/chenleixing/article/details/44573495本回答被提问者采纳

拦截器和过滤器的区别

拦截器和过滤器的区别:

  1、拦截器是基于java的反射机制,过滤器是基于java的函数回调

  2、拦截器不依赖于servlet容器,而过滤器依赖于servlet容器

  3、拦截器只能对action请求起作用,过滤器几乎对所有的请求起作用

  4、拦截器可以访问action上下文,值栈里的对象,而过滤器不能访问

  5、在action生命周期中,拦截器可以被多次调用,过滤器只能在servlet溶初始化是调用一次

  6、拦截器可以获取IOC容器中的各个bean,过滤器不行,在拦截器中注入一个service可以调用逻辑业务

技术分享

拦截器:

Servlet中的过滤器Filter是实现了javax.servlet.Filter接口的服务器端程序,主要的用途是过滤字符编码、做一些业务逻辑判断等。其工作原理是,只要你在web.xml文件配置好要拦截的客户端请求,它都会帮你拦截到请求,此时你就可以对请求或响应(Request、Response)统一设置编码,简化操作;同时还可进行逻辑判断,如用户是否已经登陆、有没有权限访问该页面等等工作。它是随你的web应用启动而启动的,只初始化一次,以后就可以拦截相关请求,只有当你的web应用停止或重新部署的时候才销毁

过滤器:

拦截器是在面向切面编程中应用的,就是在你的service或者一个方法前调用一个方法,或者在方法后调用一个方法。是基于JAVA的反射机制。拦截器不是在web.xml,比如struts在struts.xml中配置,

 

总结:

1.过滤器:所谓过滤器顾名思义是用来过滤的,在Java web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话)。filter 流程是线性的, url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等.

2.java的拦截器 主要是用在插件上,扩展件上比如 hivernate spring struts2等 有点类似面向切片的技术,在用之前先要在配置文件即xml文件里声明一段的那个东西。

以上是关于过滤器和拦截器分别有啥作用的主要内容,如果未能解决你的问题,请参考以下文章

在JAVA中filter有啥作用?

在JAVA中filter有啥作用?

struts2的拦截器跟spring2 AOP有啥区别?哪个好?

java web 过滤器跟拦截器的区别和使用

拦截器和过滤器的区别

SpringMVC -- 拦截器(作用与过滤器的区别示例拦截器实现登录拦截核心代码)