首页 > 编程知识 正文

监听器和拦截器的区别,过滤器监听器

时间:2023-05-03 21:03:08 阅读:37064 作者:3099

总结:

1 .过滤器:过滤器按名称用于过滤。 Java过滤器为我们提供了系统级过滤。 这意味着您可以过滤所有web请求。

这是拦截器做不到的。 在Java Web上,您传递的request,response可以预先过滤一些信息,也可以预先设置一些参数,然后在servlet或

者struts的action进行非法的URL (不是log in.do的地址请求,而是用户未登录就进行过滤)、servlet或回复struts等业务逻辑

在的action之前统一设置字符集,或删除非法字符(聊天室中常用的坏话)。 过滤器进程是线性的,在url到达后、检查后、

可以按原样运行原始进程,并由下一个过滤器、servlet接收。

2 .监听程序(监听器) :是Java的监听程序,也是系统级的监听程序。 侦听器将在web APP应用程序启动时启动。 Java侦听器经常用于c/s模式,它是

对特定事件进行处理。 监听在很多模式下都在使用。 例如,观察者模式是使用侦听器实现的。 例如,统计网站的在线人数。

例如,struts2可以通过监听启动。 servlet侦听器用于监视重要事件的发生。 侦听器对象可以在事件发生之前和之后进行必要的处理。

3 .拦截器(拦截器):java拦截器提供非系统级拦截。 也就是说,在覆盖面上,拦截器虽然没有过滤器那么强大,但更有针对性。

Java拦截器基于Java反射机制实现,更准确的划分应该基于JDK实现的动态代理。 依赖于特定接口,并在运行时动态生成字节码。

拦截器是一个动态阻止Action调用的对象,它提供了一种允许开发人员在执行某个Action之前和之后执行代码或在执行某个Action之前阻止代码的机制

时,还提供了一种在Action中提取部分可重用代码的方法。 在AOP中,拦截器是在某个方法或字段被访问之前、进行拦截器之后、之前或之后使用的

然后,施加某种操作。 java拦截器主要用于插件,扩展名类似于面向切片的技术,例如Hibernate Spring Struts2,在使用之前

配置文件是xml,是在文件中声明的。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。