listener

原本以为listener和filter,interceptor有点关系的,后来发现一点关系都没有,listener不和filter,interceptor一样监听用户的请求,而是监听Container中对象状态的变化.

在Web项目中,我们可以使用Listener接口来监听Container的中一些对象状态的变化,并且根据这些对象的状态的变化做出相应的响应。

在Servlet 2.4和JSP 2.0 规范中一共有八个listener接口和六个event事件类。

当一个事件发生的时候我们可以使用listener中的某个方法去对事件做出相应的响应,这些方法的参数都是java.util.EventObject的子类。

这些Listener与其方法对应的Event参数类型如下图:
 

上图详细描述了八个listener接口和与其对应的event类

我们大致可以把八个listener分成三类,分别为与ServletContext、HttpSession、ServletRuquest相关的listener,在上图中已经使用不同的底色进行标注。

  资料[http://www.blogjava.net/i369/articles/236313.html]

原文地址:https://www.cnblogs.com/wangjianbg/p/3441611.html