監聽器主要針對三個對象
ServletContext
HttpSession
ServletRequest
使用方式
創建*Listener接口的實現類
在web.xml中註冊該類
在同時註冊多個同接口的監聽器時,執行順序參照web.xml中的註冊順序
監聽器監聽類型
對象的創建和銷燬
對象屬性的添加、替換、移除
創建實現類
// 用於監聽session創建和銷燬的監聽器 package listener; import javax.servlet.http.HttpSessionEvent; import javax.servlet.http.HttpSessionListener; public class SessionListener implements HttpSessionListener { @Override public void sessionCreated(HttpSessionEvent httpSessionEvent) { // 獲取本次事件創建session的id String sessionId = httpSessionEvent.getSession().getId(); System.out.println("create session that id = " + sessionId); } @Override public void sessionDestroyed(HttpSessionEvent httpSessionEvent) { // 刪除session的id String sessionId = httpSessionEvent.getSession().getId(); System.out.println("session has been destroy that id = " + sessionId); } }
在web.xml中註冊
Archetype Created Web Applicationindex.jsp listener.SessionListener
[madbeef ] Java Web監聽器Listener接口原理及用法實例已經有303次圍觀