亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

JAVA Web開發技術應用——監聽器

難度初級
時長 1小時30分
學習人數
綜合評分9.70
269人評價 查看評價
9.8 內容實用
9.7 簡潔易懂
9.6 邏輯清晰
  • 銷毀:1.關閉服務器;2.關閉瀏覽器一段時間直到session過期;3.不關閉瀏覽器,session過期

    查看全部
  • HttpSession的創建與銷毀

    查看全部
  • ServletContext的創建與銷毀

    查看全部
  • 監聽域對象自身的創建和銷毀的事件監聽器

    查看全部
  • 監聽器的啟動順序

    查看全部
  • web監聽器

    查看全部
    0 采集 收起 來源:概述

    2018-05-06

  • 監聽器用途
    查看全部
  • 監聽器
    查看全部
    0 采集 收起 來源:概述

    2018-05-02

  • 、監聽綁定到HttpSession域中的某個對象的狀態的事件監聽器<br>
    鈍化:1,由Session.StandardManager:Tocat服務器關閉或Web應用程序被重新加載時把當前內存中的Session序列化到文件或數據庫中。<br>
    2,由Session.Persistentmanager:除了1,中的兩種,第3種可以將不常用的Session序列化到文件或數據庫中。<br>
    (默認Tocat兩種鈍化驅動:org.apache.Catalina.FileStore和org.apache.Catalina.JDBCStore)<br>
    活化:服務器啟動是把鈍化的Seesion反序列化到服務器上
    前提:先綁定session<br>? 綁定就是session.setAttribute()把屬性保存到Session對象當中,解除綁定:session.getAttribute()
    (1)HttpSession【Binding】Listener //綁定、解除綁定<br>
    a) 創建一個javabean類,實現接口【HttpSessionBindingListener,】無需到Web.xml注冊<br>
    b) 2個方法<br>
    1) void valueBound 綁定 JSP: request.getsession.setattribute("ab",new javabean全名);<br>
    2) void valueUnbound 解除綁定 JSP: request.getsession().removeAttribute("ab")<br>
    (2)HttpSessionActivationListener //鈍化(持久化到存儲設備時)、活化(從存儲設備恢復)<br>
    a) 在已經創建的javabean類,實現接口HttpSessionActivationListener無需到Web.xml注冊<br>
    b) 2個方法<br>
    1) void sessionWillPassivate 鈍化 JSP: 無需寫,前提javabean進行綁定了<br>
    2) void sessionDidActivate 活化 JSP:request.getSession.getAttribute("ab");<br>
    需要【活化必須】再繼承一個接口:【Serializable】

    public void valueBound(HttpSessionBindingEvent arg0) {
    System.out.println("valueBound:" + arg0.getName());
    }

    public void valueUnbound(HttpSessionBindingEvent arg0) {
    System.out.println("valueUnbound:" + arg0.getName());
    }

    // 活化
    public void sessionDidActivate(HttpSessionEvent se) {
    System.out.println("sessionDidActivate:" + se.getSource());
    }

    // 鈍化
    public void sessionWillPassivate(HttpSessionEvent se) {
    System.out.println("sessionWillPassivate:" + se.getSource());
    }
    要想實現鈍化和活化,除了需實現HttpSessionActivationListener接口還需要實現Serializable接口。


    查看全部
  • 1

    查看全部
  • 1

    查看全部
  • 1

    查看全部
    0 采集 收起 來源:概述

    2018-05-01

  • @init.jsp <% request.setAttribute("requestName", "requestValue"); request.getSession().setAttribute("sessionName", "sessionValue"); request.getSession().getServletContext().setAttribute("applicationName", "applicationValue"); //request.setAttribute("requestName", "requestValue");//只有這種辦法可以調用request的replace。 //request.removeAttribute("requestName");//可以調用request的remove。 %> 初始化值的界面 @destory.jsp <% request.removeAttribute("requestName"); request.getSession().removeAttribute("sessionName"); request.getSession().getServletContext().removeAttribute("applicationName"); %> 銷毀的界面 Ps1: request.getAttribute的值獲得是從request.setAttribute的值,不能獲取類似www.immoc.com/username=imooc的參數值; request.getParameter是請求的參數值,如www.immoc.com/username=imooc。 Ps2: request——request request.getSession()——session request.getSession().getServletContext()——application

    查看全部
  • 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監聽的是用戶的每一個訪問請求

    查看全部
  • <session-config> <!-- 設定超時銷毀時間(分鐘) 然而這個時間并不精確,而且當為0的時候表示無超時銷毀--> <session-timeout>1</session-timeout> </session-config> session 失效的三種場景 1.關閉服務器 2.關閉瀏覽器,一段時間后,session自動消失 3.seesion 超時 HttpSession的創建和銷毀 實現HttpSessionListener接口用于監聽它的創建和銷毀事件 一個HttpSession可以注冊多個HttpSessionListener接口, 一個web應用中可以有多個HttpSession對象 有兩個事件處理方法: sessionCreated方法: public void sessionCreated(HttpSessionEvent se) session創建時調用 sessionDestroyed方法: public void sessionDestroyed(HttpSessionEvent se) session銷毀時調用 HttpSessionListener的主要用途: 統計在線人數 記錄訪問日志,記錄訪問時間、訪問的ip /** * 銷毀session * 1.關閉服務器 * 2.關閉瀏覽器 * 3.不關閉瀏覽器,session超時 */ 不關閉瀏覽器,session超時 可以在web.xml配置session超時的時間 <session-config> <session-timeout>0</session-timeout> </session-config> 0:session沒有超時的限制 1:session超時1分鐘后銷毀,但是并不是準確的一分鐘

    查看全部

舉報

0/150
提交
取消
課程須知
親,要學習本門課程需要對JSP和Servlet有所了解呦。如未學習上述知識,可移步網站相關課程。
老師告訴你能學到什么?
通過對本課程的學習,可以掌握監聽器的基礎知識,深入了解監聽器的處理機制和分類方式,并可以讓自己更快的動手編寫監聽器的例子。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!