被監聽對象 → 對象擁有的事件 → 捕獲事件變化 → 監聽器捕捉事件 → 監聽器處理事件。Web 服務器有四大作用域(page、request、session、application),監聽器可監聽這些域對象的創建、銷毀、屬性增删改。
| 監聽對象 | 接口 | 事件 |
|---|---|---|
| ServletContext | ServletContextListener | 創建/銷毀 |
| ServletContextAttributeListener | 屬性增删改 | |
| HttpSession | HttpSessionListener | 創建/銷毀 |
| HttpSessionAttributeListener | 屬性增删改 | |
| HttpSessionBindingListener | 對象綁定/解綁 | |
| HttpRequest | ServletRequestListener | 創建/銷毀 |
| ServletRequestAttributeListener | 屬性增删改 |
<listener>
<listener-class>com.example.MyContextListener</listener-class>
</listener>

ServletContextListener,啟動時加載 Spring 配置文件,需導入 spring-web JAR。/WEB-INF/logs/),無需重啟應用。在 web.xml 故意配置錯誤的 Filter 類名,導致容器啟動失敗,驗證監聽器 contextDestroyed 是否被調用。