Servlet入門_Three之Listener
阿新 • • 發佈:2019-01-06
當web應用在Web容器中執行時,Web應用內部會不斷地發生各種事件:如Web應用被啟動、Web應用被停止、使用者session開始、使用者session結束、使用者請求到達等。通常來說web事件對開發者是透明的。
Servlet API 提供大量監聽器來監聽Web應用的內部事件,從而允許當Web內部事件發生時回撥事件監聽器內的方法。
使用Listener的步驟:
①定義Listener實現類
②通過註解或在web.xml檔案中配置Listener
監聽不同的Web事件所用的監聽器也不相同,常用的Web事件監聽器介面有如下幾個:
→ ServletContextListener:用於監聽Web應用的啟動和關閉。
→ ServletContextAttributeListener:用於監聽ServlerContext範圍(application)內屬性的改變。
→ ServletRequsetListener:用於監聽使用者請求。
→ ServletRequestAttributeListener:用於監聽ServlerRequest範圍(request)內屬性的改變。
→ HttpSessionListener:用於監聽使用者session的開始和結束。
→ httpSessionAttributeListener:用於監聽HttpSession範圍(session)內屬性的改變。