第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

JAVA Web開(kāi)發(fā)技術(shù)應(yīng)用——監(jiān)聽(tīng)器

難度初級(jí)
時(shí)長(zhǎng) 1小時(shí)30分
學(xué)習(xí)人數(shù)
綜合評(píng)分9.70
269人評(píng)價(jià) 查看評(píng)價(jià)
9.8 內(nèi)容實(shí)用
9.7 簡(jiǎn)潔易懂
9.6 邏輯清晰
  • 3.0需要滿足的條件
    查看全部
  • servlet3.0監(jiān)聽(tīng)器,通過(guò)注解方式。
    查看全部
  • 按監(jiān)聽(tīng)的事件劃分
    查看全部
  • 統(tǒng)計(jì)在線人數(shù) 1.在ServletContext(application)中設(shè)置一個(gè)Attribute(int)記錄在線人數(shù) 2.用HttpSessionListener的實(shí)現(xiàn)類(lèi)監(jiān)聽(tīng)Session創(chuàng)建和銷(xiāo)毀事件,Session創(chuàng)建更新在線人數(shù)+1,Session銷(xiāo)毀更新在線人數(shù)-1 (注意在會(huì)話結(jié)束后Session仍駐留服務(wù)器內(nèi)存一段時(shí)間) 記錄在線用戶的詳細(xì)信息 1.在ServletContext(application)中設(shè)置一個(gè)Attribute(List<User>)記錄在線用戶信息 2.要獲取用戶信息需要request對(duì)象,而HttpSessionListener的實(shí)現(xiàn)類(lèi)不能獲取,因此需要使用ServletRequestListener的實(shí)現(xiàn)類(lèi),同時(shí)用戶下線仍需要通過(guò)Session銷(xiāo)毀判斷,因此也需要使用HttpSessionListener的實(shí)現(xiàn)類(lèi) 3.一個(gè)session對(duì)應(yīng)多個(gè)request,通過(guò)sessionId(記錄在User中)來(lái)識(shí)別一個(gè)用戶的多個(gè)request 4.新增在線用戶:有新的request創(chuàng)建時(shí),且sessionId和已有用戶不同,表示新增了在線用戶,將該用戶對(duì)象加入到List<User>并更新到ServletContext(application) 5.在線用戶下線:當(dāng)session銷(xiāo)毀時(shí),將通過(guò)sessionId將對(duì)應(yīng)用戶移除并更新到ServletContext(application)
    查看全部
  • 監(jiān)聽(tīng)Session中對(duì)象狀態(tài)變化的監(jiān)聽(tīng)器: 注意:這里不是單獨(dú)建立監(jiān)聽(tīng)器,而是讓被監(jiān)聽(tīng)的對(duì)象的類(lèi)實(shí)現(xiàn)xxxListener接口,也無(wú)需在web.xml注冊(cè) 1.對(duì)象的綁定和解除綁定(即setAttribute/removeAttribute) implements HttpSessionBindingListener,還要實(shí)現(xiàn)序列化接口Serializable 綁定:valueBound方法 解除綁定:valueUnbound方法 2.對(duì)象的鈍化和活化 implements HttpSessionActivationListener 鈍化:sessionWillPassivate方法 活化:sessionDidActivate方法
    查看全部
  • ServletRequest的事件監(jiān)聽(tīng)器 實(shí)現(xiàn)ServletRequestListener接口用于監(jiān)聽(tīng)它的創(chuàng)建和銷(xiāo)毀事件 一個(gè)ServletRequest可以注冊(cè)多個(gè)ServletRequestListener接口, 在web.xml中注冊(cè) 有兩個(gè)事件處理方法: requestInitialized方法: public void requestInitialized(ServletRequestEvent sre) request創(chuàng)建時(shí)調(diào)用 參數(shù)ServletRequestEvent可以獲取ServletRequest對(duì)象 ServletRequest sr = sre.getServletRequest() 進(jìn)而獲取初始化參數(shù):sr.getInitParmeter("") requestDestroyed方法: public void requestDestroyed(ServletRequestEvent sre) request銷(xiāo)毀時(shí)調(diào)用 ServletRequest的主要用途: 讀取參數(shù) 記錄訪問(wèn)歷史 request監(jiān)聽(tīng)的是用戶的每一個(gè)訪問(wèn)請(qǐng)求
    查看全部
  • HttpSession的創(chuàng)建和銷(xiāo)毀 實(shí)現(xiàn)HttpSessionListener接口用于監(jiān)聽(tīng)它的創(chuàng)建和銷(xiāo)毀事件 一個(gè)HttpSession可以注冊(cè)多個(gè)HttpSessionListener接口, 一個(gè)web應(yīng)用中可以有多個(gè)HttpSession對(duì)象 有兩個(gè)事件處理方法: sessionCreated方法: public void sessionCreated(HttpSessionEvent se) session創(chuàng)建時(shí)調(diào)用 sessionDestroyed方法: public void sessionDestroyed(HttpSessionEvent se) session銷(xiāo)毀時(shí)調(diào)用 HttpSessionListener的主要用途: 統(tǒng)計(jì)在線人數(shù) 記錄訪問(wèn)日志,記錄訪問(wèn)時(shí)間、訪問(wèn)的ip /** * 銷(xiāo)毀session * 1.關(guān)閉服務(wù)器 * 2.關(guān)閉瀏覽器 * 3.不關(guān)閉瀏覽器,session超時(shí) */ 不關(guān)閉瀏覽器,session超時(shí) 可以在web.xml配置session超時(shí)的時(shí)間 <session-config> <session-timeout>0</session-timeout> </session-config> 0:session沒(méi)有超時(shí)的限制 1:session超時(shí)1分鐘后銷(xiāo)毀,但是并不是準(zhǔn)確的一分鐘
    查看全部
  • suollon 第一遍聽(tīng),確實(shí)比較難懂。首先,你要明白幾個(gè)知識(shí)點(diǎn),就好懂多了: 目的:獲取在線(用戶數(shù)量)+打?。ㄓ脩袅斜恚?。用戶列表需包含三個(gè)信息(1、sessionId 2、ip 3、firstTime)。 原理:服務(wù)器會(huì)為每個(gè)用戶創(chuàng)建一個(gè)session,而一個(gè)用戶在這個(gè)session生命周期中,可以多次訪問(wèn)瀏覽器(即,多個(gè)request)。 注意事項(xiàng)一:用戶列表中的ip只能從request中獲取,所以添加用戶信息需要在request的init方法中操作 注意事項(xiàng)二:如原理所說(shuō),只有當(dāng)session銷(xiāo)毀時(shí),才能說(shuō)明用戶已經(jīng)下線。所以需要在session的destroy方法中減去用戶。 時(shí)間: 2016-09-15 8
    查看全部
  • 慕粉4303026 思路很清晰了,因?yàn)槔斫饬吮O(jiān)聽(tīng)器就是一個(gè)事件---動(dòng)作模型,所以對(duì)于這個(gè)例子的代碼的邏輯也能夠有一個(gè)非常清晰的理解,我來(lái)分析一下這個(gè)例子。 第一:統(tǒng)計(jì)在線用戶人數(shù),是利用了httpSessionListener這個(gè)監(jiān)聽(tīng)器來(lái)完成,當(dāng)服務(wù)器生成一個(gè)session對(duì)象時(shí),觸發(fā)了時(shí)間,然后專區(qū)監(jiān)聽(tīng)器執(zhí)行相應(yīng)的初始化方法,這里的初始化方法,是number++,當(dāng)然為了方便在jsp頁(yè)面中顯示,這個(gè)number要保存到全局變量中,也就是application的(getServletContext())的setAttribute()中。 接下來(lái)分析第二個(gè)例子,就是保存用戶的一些信息。請(qǐng)看下一條評(píng)論 時(shí)間: 2017-05-10 2
    查看全部
  • 按監(jiān)聽(tīng)事件劃分
    查看全部
  • 按監(jiān)聽(tīng)對(duì)象劃分
    查看全部
  • 啟動(dòng)順序
    查看全部
  • 監(jiān)聽(tīng)器總結(jié) A.按監(jiān)聽(tīng)器的對(duì)象劃分: 1、用戶監(jiān)聽(tīng)?wèi)?yīng)用程序環(huán)境對(duì)象(ServletContext)的時(shí)間監(jiān)聽(tīng)器 2、用于監(jiān)聽(tīng)用戶會(huì)話對(duì)象(HttpSession)的事件監(jiān)聽(tīng)器 3、用于監(jiān)聽(tīng)請(qǐng)求消息對(duì)象(ServletRequest)的事件監(jiān)聽(tīng)器。 B.按事件劃分: 1、監(jiān)聽(tīng)三個(gè)域?qū)ο髣?chuàng)建和銷(xiāo)毀的事件監(jiān)聽(tīng)器 ServletRequestListener有以下兩個(gè)方法: void requestDestroyed(ServletRequestEvent sre) void requestInitialized(ServletRequestEvent sre) HttpSessionListener有以下兩個(gè)方法: void sessionCreated(HttpSessionEvent se) void sessionDestroyed(HttpSessionEvent se) ServletContextListener有以下兩個(gè)方法: void contextDestroyed(ServletContextEvent sce) void contextInitialized(ServletContextEvent sce) 2、監(jiān)聽(tīng)域?qū)ο笾袑傩缘脑黾雍蛣h除的事件監(jiān)聽(tīng)器 ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener 3、監(jiān)聽(tīng)綁定到HttpSession域中的某個(gè)對(duì)象的狀態(tài)的時(shí)間監(jiān)聽(tīng)器 注意:這種監(jiān)聽(tīng)器不需要注冊(cè)。某個(gè)javabean實(shí)現(xiàn)這些接口后就可以監(jiān)聽(tīng)何時(shí)被綁定、解綁或被激活或鈍化(Servlet3.0下) HttpSessionBindingListener:實(shí)現(xiàn)該接口的類(lèi),能檢測(cè)自己何時(shí)被Httpsession綁定和解綁 HttpSessionActivationListener:實(shí)現(xiàn)該接口的類(lèi)(要求javabean必須是實(shí)現(xiàn)了Serializable接口的),能監(jiān)測(cè)自己何時(shí)隨著HttpSession一起激活和鈍化
    查看全部
  • ****重點(diǎn)****重點(diǎn)***重點(diǎn)**** 1.統(tǒng)計(jì)在線人數(shù):使用ServletSessionListener監(jiān)聽(tīng)器的初始化和銷(xiāo)毀實(shí)現(xiàn)增加和刪除 2.在線用戶信息:使用ServletRequestListener監(jiān)聽(tīng)器的初始化實(shí)現(xiàn)獲取用戶信息: HttpServletRequest對(duì)象.getSession().getId();//獲取session的ID HttpServletRequest對(duì)象.getRemoteAddr();//獲取用戶ip地址 3.保存:保存于全局的getSession.getServletContext().getAttribute("","")里面 4.${userNumber}是EL表達(dá)式,可以獲取userNumber的值 EL表達(dá)式:取出某一范圍中名稱為username的變量,由于沒(méi)有指定哪一個(gè)范圍的username,所以它會(huì)依序從Page、Request、Session、Application范圍查找。 如果找到username,則直接回傳,如果沒(méi)有找到時(shí),則回傳null。 request.getSession().setAttribute(); 這個(gè)就是把屬性值放到session中,比如單個(gè)用戶信息 request.getSession().getServletContext().setAttribute(); 這個(gè)就是把屬性值放到application中,比如網(wǎng)站登錄人數(shù) ServletRequestEvent arg0 HttpServletRequest request = (HttpServletRequest) arg0.getServletRequest(); 獲取的對(duì)象是ServletRequest,需要強(qiáng)制類(lèi)型轉(zhuǎn)換
    查看全部
  • servlet3.0下監(jiān)聽(tīng)器的用法
    查看全部

舉報(bào)

0/150
提交
取消
課程須知
親,要學(xué)習(xí)本門(mén)課程需要對(duì)JSP和Servlet有所了解呦。如未學(xué)習(xí)上述知識(shí),可移步網(wǎng)站相關(guān)課程。
老師告訴你能學(xué)到什么?
通過(guò)對(duì)本課程的學(xué)習(xí),可以掌握監(jiān)聽(tīng)器的基礎(chǔ)知識(shí),深入了解監(jiān)聽(tīng)器的處理機(jī)制和分類(lèi)方式,并可以讓自己更快的動(dòng)手編寫(xiě)監(jiān)聽(tīng)器的例子。

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買(mǎi)該課程,無(wú)需重復(fù)購(gòu)買(mǎi),感謝您對(duì)慕課網(wǎng)的支持!