1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > Filter(过滤器) 和 interceptor(拦截器)的区别

Filter(过滤器) 和 interceptor(拦截器)的区别

时间:2022-06-03 20:52:41

相关推荐

Filter(过滤器) 和 interceptor(拦截器)的区别

Filter(过滤器)和interceptor(拦截器)的区别

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

2.过滤器依赖于Servlet容器,而拦截器不依赖于Servlet容器。

3.拦截器只对Action请求起作用,而过滤器则可以对几乎所有请求起作用。

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

5.在Action的生命周期中,拦截器可以多次调用,而过滤器只能在容器初始化时被调用一次。

过滤器是在javaweb中,你传入的request,response提前过滤掉一些信息,或者提前设置一些参数,然后再传入servlet或者struts的action进行业务逻辑,比如过滤掉非法url(不是login.do的地址请求,如果用户没有登陆都过滤掉),或者在传入servlet或者struts的action前统一设置字符集,或者去除掉一些非法字符(聊天室经常用到的,一些骂人的话)。。。

拦截器可通过的是符合条件的action。拦截器本身是一个普通的Java对象,它能动态拦截Action调用,Action执行前后执行拦截器本身提供的各种个样的Web项目需求。也可以阻止Action的执行,同时也可以提取Action中可以复用的部分。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。