美文网首页
JavaWeb三大组件之监听器(Listener)

JavaWeb三大组件之监听器(Listener)

作者: joshul | 来源:发表于2017-02-14 11:41 被阅读0次

监听器是一个专门用于对其他对象身上发生的事件或状态改变进行监听和相应处理的对象,当被监视的对象发生情况时,立即采取相应的行动。监听器其实就是一个实现特定接口的普通java程序,这个程序专门用于监听另一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法立即被执行。

上述概念设计到3个名词概念:

  • 1.事件源:即谁产生的事件
  • 2.事件对象:即产生了什么事件
  • 3.监听器:监听事件源的动作

由于事件源可以产生多个动作(即产生多个事件),而监听器中的每一个方法监听一个动作,故每个监听器中都有很多方法。

1.JavaWeb中的监听器
1.1概念

JavaWeb中的监听器是Servlet规范中定义的一种特殊类,它用于监听web应用程序中的ServletContext、HttpSession和 ServletRequest这三大域对象的创建、销毁事件以及监听这些域对象中的属性发生修改的事件。

1.2JavaWeb中监听器的分类

在Servlet规范中定义了多种类型的监听器(一共8个监听器),它们用于监听的事件源分别为ServletContext,HttpSession和ServletRequest这三个域对象。Servlet规范针对这三个对象上的操作,又把多种类型的监听器划分为三种类型:

  • 1.域对象的生命周期监听:监听域对象自身的创建和销毁。这个监听器需要实现相应的监听器接口:ServletContextListener、HttpSessionListener、ServletRequestListener。
  • 2.域对象的属性监听:监听域对象中属性的增加和删除。这个监听器需要实现的监听器接口为:ServletContextAttributeListener、HttpSessionAttributeListener、ServletRequestAttributeListener
  • 3.感知监听(都与HttpSession域对象有关):监听绑定到HttpSession域中的某个JavaBean对象的状态的监听器。这个监听器需要实现的监听器接口:HttpSessionBindingListener、HttpSessionActiveationListener.
1.3第一类:域对象的生命周期监听
  • 事件源为:三大域
  • 事件对象为:创建与销毁
  • 监听器为:实现了ServletContextListener、HttpSessionListener、ServletRequestListener这三个接口的监听器

相关文章

网友评论

      本文标题:JavaWeb三大组件之监听器(Listener)

      本文链接:https://www.haomeiwen.com/subject/desxwttx.html