天天看點

Listener監聽器

Listener監聽器

一 概述

監聽Web伺服器的運作,當發生特定的事件時,采取預先設定的處理措施的元件。

監聽器提供了一種擷取伺服器運作狀況、動态幹預的方式,伺服器在運作期間發生指定變化時及時介入幹預。

Servlet規範主要提供了用于監控application\session\request三大作用域對象的監聽器。

二 ServletContext相關監聽器

1.ServletContextListener:主要用于監聽ServletContext即Servlet容器的建立與銷毀。

2.ServletContextAttributeListener:主要用于監聽ServletContext作用域中屬性的變化。

三 ServletRequest相關監聽器

1.ServletRequestListener:主要用于監聽request對象的建立與銷毀。

2.ServletRequestAttributeListener:主要用于監聽request作用域中屬性的變化。

四 HttpSession相關監聽器

1.HttpSessionListener:用于監聽session對象的建立與銷毀。

2.HttpSessionAttributeListener:使用者監聽session作用域中屬性的變化。

3.HttpSessionBindingListener:由實體類實作,不需要注冊,用于監聽實體對象添加到session作用域與從session作用域中删除的事件。

4.HttpSessionActivationListener:實體類在實作該接口的同時必須實作Serializable接口,實體類對象必須儲存在session作用域中。用于監聽實體類對象被序列化與反序列化的事件。

繼續閱讀