1. 程式人生 > >java web servlet規範監聽器和java 事件監聽器本質

java web servlet規範監聽器和java 事件監聽器本質

https://blog.csdn.net/jpzhu16/article/details/52705928#httpsessionlistener%E7%9B%91%E5%90%AC%E5%99%A8%E6%8E%A5%E5%8F%A3%E4%BD%BF%E7%94%A8

JavaWeb中的監聽器是Servlet規範中定義的一種特殊類,它用於監聽web應用程式中的ServletContext, HttpSession和 ServletRequest等域物件的建立與銷燬事件,以及監聽這些域物件中的屬性發生修改的事件。
  按監聽的物件劃分,可以分為

ServletContext物件監聽器
HttpSession物件監聽器
ServletRequest物件監聽器
 

    按監聽的事件劃分

物件自身的建立和銷燬的監聽器
物件中屬性的建立和消除的監聽器
session中的某個物件的狀態變化的監聽器

在web.xml中配置監聽器。注意:監聽器>過濾器>serlvet,配置的時候要注意先後順序

 

servlet規範監聽器就是隻有三種類型(ServletContext,ServletRequest,HttpSession)的物件有任何變化才算事件。java事件監聽器就是任何型別的物件有變化(執行某個方法)都可以當做事件。事件監聽器的本質是一個物件執行某個方法(事件)後將此事件對應的事件名稱(自己定義)作為引數呼叫監聽器物件的方法。