过滤器和拦截器与过滤器区别的区别,分别有什么作用

> 博客详情
Java 过滤器(不是标准的Servlet) 和 Struts2的拦截器
拦截器是基于java的反射机制,而过滤器是基于函数回调;
拦截器不依赖与servlet容器,过滤器依赖与servlet容器;
拦截器只能对action请求起作用,而过滤器则可以对几乎所有的请求起作用;
拦截器可以访问action上下文、值栈里的对象,而过滤器不能访问 在action的生命周期中;
拦截器可以多次被调用,而过滤器只能在容器初始化时被调用一次
过滤器常见应用场景:
拦截器的使用:
人打赏支持
码字总数 37227
支付宝支付
微信扫码支付
打赏金额: ¥
已支付成功
打赏金额: ¥后使用快捷导航没有帐号?
只需一步,快速开始
在线发帖幸运送福利,奖品一波接一波 恭喜:&&
大家希望自己的另一半是啥职业?
化工人,默默的为祖国化工事业辛勤劳动。从事者高危行业,为了化工事业、养家糊口,为
查看: 39|回复: 6
过滤器和抽滤器
阅读权限20
积分帖子主题
注册海川与360万海川共分享
才可以下载或查看,没有帐号?
过滤器和抽滤器都在什么情况下使用?为什么有些场合用过滤器,而有些场合用抽滤器?
post_newreply
已有1人关注本帖
已有&0&人打赏作者
阅读权限120
积分帖子主题
本帖最后由 zdl1966 于
10:56 编辑
过滤器和抽滤器的作用压力来源不同。
过滤器一般是正压,通过液位差、泵提供压力,适用于较宽温度范围的物料;抽滤器一般是负压,通过真空泵来获得负压,适用的温度范围相对小。
阅读权限20
积分帖子主题
zdl1966 发表于
过滤器和抽滤器的作用压力来源不同。
过滤器一般是正压,通过液位差、泵提供压力,适用于较宽温度范围的物 ...
抽滤器的过滤目数有过滤器高吗?
阅读权限120
积分帖子主题
小小孔的天空 发表于
抽滤器的过滤目数有过滤器高吗?
这个根据需要而定。
阅读权限20
积分帖子主题
zdl1966 发表于
这个根据需要而定。
抽滤器也能做到过滤器的过滤精度吗?
阅读权限120
积分帖子主题
抽滤器也能做到过滤器的过滤精度吗?
阅读权限30
积分帖子主题
两者作用不同,过滤器是用来拦截固体颗粒和大分子物质的,抽滤是把固体物质里的液体通过负压抽吸出来
安全漫画(9.9)
安全检查【海川景点猜猜看】开创现代化工先河,化工可能你真的不知道,80年前中国就有了100吨【海川.化工先驱】01范旭东-中国现代盐业【海川闲话】说说你印象深刻的一位老师以及
仪表工都这水平吗,深表怀疑,您也过来瞅瞅,表示不服。大家看看这个帖子我和控制阀的故事(3)-- “我不是专业的……”http://b
论坛事务&&
&(信箱及QQ24小时受理咨询,电话工作日09:00--17:00受理咨询)
360万海川人欢迎您的参与 化工技术交流第一社区,共同学习 共同提高!
版权所有 海川网-海川化工论坛 -2004问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
查到很多帖子说过滤器和拦截器的一大区别是
过滤器基于回调,拦截器基于反射。
请问,这两者体现在哪里,或是,怎么解释这么区别?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:拦截器和过滤器的区别:
  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.过滤器:所谓过滤器顾名思义是用来过滤的,在web中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话)。filter 流程是线性的, url传来之后,检查之后,可保持原来的流程继续向下执行,被下一个filter, servlet接收等.
2.java的拦截器 主要是用在插件上,扩展件上比如 hivernate&&struts2等 有点类似面向切片的技术,在用之前先要在配置文件即xml文件里声明一段的那个东西。
阅读(...) 评论()

我要回帖

更多关于 拦截器与过滤器的区别 的文章

 

随机推荐