-
按監聽器的對象劃分: 1、用戶監聽應用程序環境對象(ServletContext)的時間監聽器 2、用于監聽用戶會話對象(HttpSession)的事件監聽器 3、用于監聽請求消息對象(ServletRequest)的事件監聽器。 B.按事件劃分: 1、監聽三個域對象創建和銷毀的事件監聽器 ServletRequestListener有以下兩個方法: void requestDestroyed(ServletRequestEvent sre) void requestInitialized(ServletRequestEvent sre) HttpSessionListener有以下兩個方法: void sessionCreated(HttpSessionEvent se) void sessionDestroyed(HttpSessionEvent se) ServletContextListener有以下兩個方法: void contextDestroyed(ServletContextEvent sce) void contextInitialized(ServletContextEvent sce) 2、監聽域對象中屬性的增加和刪除的事件監聽器 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener 3、監聽綁定到HttpSession域中的某個對象的狀態的時間監聽器 注意:這種監聽器不需要注冊。某個javabean實現這些接口后就可以監聽何時被綁定、解綁或被激活或鈍化(Servlet3.0下) HttpSessionBindingListener:實現該接口的類,能檢測自己何時被Httpsession綁定和解綁 HttpSessionActivationListener:實現該接口的類(要求javabean必須是實現了Serializable接口的),能監測自己何時隨著HttpSession一起激活和鈍化查看全部
-
監聽Session中對象狀態變化的監聽器: 注意:這里不是單獨建立監聽器,而是讓被監聽的對象的類實現xxxListener接口,也無需在web.xml注冊 1.對象的綁定和解除綁定(即setAttribute/removeAttribute) implements HttpSessionBindingListener,還要實現序列化接口Serializable 綁定:valueBound方法 解除綁定:valueUnbound方法 2.對象的鈍化和活化 implements HttpSessionActivationListener 鈍化:sessionWillPassivate方法 活化:sessionDidActivate方法查看全部
-
request.setAttribute("...","..."); // 是存儲在request對象中的屬性 request.getAttribute("..."); // get的只能是setAttribute設置的屬性 request.getParameter("..."); // 獲取的是http://請求中設置的param查看全部
-
ServletRequest的事件監聽器 實現ServletRequestListener接口用于監聽它的創建和銷毀事件 一個ServletRequest可以注冊多個ServletRequestListener接口, 有兩個事件處理方法: requestInitialized方法: public void requestInitialized(ServletRequestEvent sre) request創建時調用 參數ServletRequestEvent可以獲取ServletRequest對象 ServletRequest sr = sre.getServletRequest() 進而獲取初始化參數:sr.getInitParmeter("") requestDestroyed方法: public void requestDestroyed(ServletRequestEvent sre) request銷毀時調用 ServletRequest的主要用途: 讀取參數 記錄訪問歷史 request監聽的是用戶的每一個訪問請求 Ps:別忘了監聽器的web設置。查看全部
-
用戶監聽應用程序環境對象(ServletContext)的時間監聽器 ServletContext的創建和銷毀 實現ServletContextListener接口用于監聽它的創建和銷毀事件 一個項目中可以有多個ServletContextListener,但是只有一個ServletContext對象查看全部
-
監聽域對象自身的創建和銷毀的事件監聽器查看全部
-
監聽器啟動順序:多個監聽器按照web.xml配置的順序啟動 監聽器>過濾器>Servlet查看全部
-
servlet規范 application:上下文對象,是由容器創建和初始化的,它的范圍是整個的web應用,而且整個web應用中只會有一個 application對象存在,當web服務器關閉時,就會將application對象銷毀 session:是一種保存上下文信息的機制,它是針對每個會話的,它是放在服務器端,通過SessionId區分的,在瀏覽器和服務器結束后,都會將session銷毀 request對象:是當客戶端發送請求時,容器就會創建一個ServletRequest對象,來進行封裝請求數據,同時會創建一個servletResponse對象來進行封裝相應數據,當結束封裝請求之后,就會銷毀該對象 WEB監聽器,就是監聽這3個對象的創建,銷毀,和它們的屬性發生的變化查看全部
-
request.getSession().setAttribute(); 這個就是把屬性值放到session中,比如單個用戶信息 request.getSession().getServletContext().setAttribute(); 這個就是把屬性值放到application中,比如網站登錄人數查看全部
-
ServletRequestEvent arg0 HttpServletRequest request = (HttpServletRequest) arg0.getServletRequest(); 獲取的對象是ServletRequest,需要強制類型轉換查看全部
-
注解 @WebListener查看全部
-
使用servlet3.0的前提條件查看全部
-
繼承于 HttpSessionActivationListener 也是一個普通的類 當這個類對象被鈍化或者活化時調用 不需要配置web.xml 要實現序列話需要配置類的接口 Serializable sessionWillPassivate() // 鈍化 sessionDidActivate() // 活化查看全部
-
繼承于 HttpSessionBindingListener 是一個普通的類 當這個類對象被綁定的時候,觸發 不需要配置web.xml valueBound() valueUnbound()查看全部
-
httpSession查看全部
舉報
0/150
提交
取消