2020-03-26作業(yè)

((一)監(jiān)聽器的概述

1、什么是監(jiān)聽器監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類,這個(gè)Java類用于監(jiān)聽另一個(gè)Java類的方法調(diào)用,或者屬性的改變。當(dāng)被監(jiān)聽對象發(fā)生上述事件后,監(jiān)聽器某個(gè)方法將會立即被執(zhí)行

2、監(jiān)聽器的用途用來監(jiān)聽其他對象的變化的,主要應(yīng)用在圖形化界面的開發(fā)上例如Java中的GUI、Android等,都有大量的監(jiān)聽器的使用

3、監(jiān)聽器的術(shù)語事件源:指的是被監(jiān)聽對象(汽車)監(jiān)聽器:指的是監(jiān)聽的對象(報(bào)警器)事件源和監(jiān)聽器綁定:在汽車上安裝報(bào)警器事件:指的是事件源對象的改變(踹了汽車一腳),主要功能是獲得事件源對象

(二)監(jiān)聽器的入門

1、監(jiān)聽器的入門程序

2、監(jiān)聽器的執(zhí)行過程

(三)Servlet中的監(jiān)聽器

一、Servlet中的監(jiān)聽器簡介在Servlet中定義了多種類型的監(jiān)聽器,它們用于監(jiān)聽的事件源分別是ServletContext、HttpSession和ServletRequest這三個(gè)域?qū)ο?/p>

二、Servlet中的監(jiān)聽器的分類

1、一類:監(jiān)聽三個(gè)域?qū)ο蟮膭?chuàng)建和銷毀的監(jiān)聽器(三個(gè))

2、二類:監(jiān)聽三個(gè)域?qū)ο蟮膶傩宰兏▽傩蕴砑?、移除、替換)的監(jiān)聽器(三個(gè))

3、三類:監(jiān)聽HttpSession中JavaBean的狀態(tài)改變(鈍化、活化、綁定、解除綁定)的監(jiān)聽(兩個(gè))

(四)ServletContextListener監(jiān)聽器的使用

一、ServletContextListener監(jiān)聽器的作用用來監(jiān)聽ServletContext域?qū)ο蟮膭?chuàng)建和銷毀的監(jiān)聽器

二、ServletContext創(chuàng)建和銷毀

1、創(chuàng)建:在服務(wù)器啟動的時(shí)候,為每個(gè)Web應(yīng)用創(chuàng)建單獨(dú)的ServletContext對象

2、銷毀:在服務(wù)器關(guān)閉的時(shí)候,或者項(xiàng)目從Web服務(wù)器中移除的時(shí)候

三、ServletContextListener監(jiān)聽器的方法

1、監(jiān)聽ServletContext對象的創(chuàng)建contextInitialized(ServletContextEvent sce)

2

、監(jiān)聽ServletContext對象的銷毀ontextDestroyed(ServletContextEvent sce)

四、編寫監(jiān)聽器

1、監(jiān)聽器的代碼

2、監(jiān)聽器的配置

五、ServletContextListener的企業(yè)用途

1、加載框架的配置文件Spring框架提供了一個(gè)核心監(jiān)聽器叫ContextLoaderListener

2、定時(shí)任務(wù)調(diào)度

(五)HttpSessionListener監(jiān)聽器的使用

一、HttpSessionListener監(jiān)聽器作用用來監(jiān)聽HttpSession對象的創(chuàng)建和銷毀

二、HttpSession創(chuàng)建和銷毀創(chuàng)建:服務(wù)器端第一次調(diào)用getSession()方法的時(shí)候銷毀:非正常關(guān)閉服務(wù)器(正常關(guān)閉服務(wù)器Session會被序列化)Session過期(默認(rèn)過期時(shí)間30分鐘)手動調(diào)用session.invalidate()方法

三、HttpSessionListener監(jiān)聽器的方法

1、監(jiān)聽HttpSession對象創(chuàng)建sessionCreated(HttpSessionEvent se)

2、監(jiān)聽HttpSession對象銷毀sessionDestroyed(HttpSessionEvent se)

四、編寫監(jiān)聽器監(jiān)聽HttpSession對象創(chuàng)建和銷毀

1、監(jiān)聽器的代碼

2、監(jiān)聽器的配置

3、問題:訪問HTML是否會創(chuàng)建Session?不會訪問JSP是否會創(chuàng)建Session?會訪問Servlet是否會創(chuàng)建Session?不會(默認(rèn)沒有調(diào)用getSession方法)

(六)ServletRequestListener監(jiān)聽器的使用

一、ServletRequestListener監(jiān)聽器的作用用于監(jiān)聽ServletRequest對象的創(chuàng)建和銷毀

二、ServletRequest對象的創(chuàng)建和銷毀創(chuàng)建:從客戶端向服務(wù)器發(fā)送一次請求,服務(wù)器就會創(chuàng)建Request對象銷毀:服務(wù)器對這次請求作出了響應(yīng)之后,

Request對象就銷毀了

三、ServletRequestListener監(jiān)聽器的方法

1、監(jiān)聽ServletRequest對象的創(chuàng)建requestInitialized(ServletRequestEvent sre)

2、監(jiān)聽ServletRequest對象的銷毀requestDestroyed(ServletRequestEvent sre)

四、編寫監(jiān)聽器代碼

1、監(jiān)聽器代碼在服務(wù)器啟動的時(shí)候需要有一個(gè)初始值為零。當(dāng)瀏覽器訪問服務(wù)器上的某個(gè)JSP了,就會創(chuàng)建Session,此時(shí)獲取初始值,進(jìn)行+1操作。如果Session銷毀了,獲取該值進(jìn)行-1操作

二、代碼實(shí)現(xiàn)

1、創(chuàng)建ServletContextListener進(jìn)行初始化

2、創(chuàng)建HttpSessionListener

3、配置監(jiān)聽器

4、創(chuàng)建JSP頁面八)監(jiān)聽三個(gè)域?qū)ο蟮膶傩?/p>


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文包括:1、Listener簡介2、Servlet監(jiān)聽器3、監(jiān)聽三個(gè)域?qū)ο髣?chuàng)建和銷毀的事件監(jiān)聽器4、監(jiān)聽三個(gè)域?qū)?..
    廖少少閱讀 6,640評論 6 28
  • (一)監(jiān)聽器的概述 1、什么是監(jiān)聽器 監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類,這個(gè)Java類用于監(jiān)聽另一個(gè)J...
    01_ff7c閱讀 227評論 0 0
  • 作業(yè): ((一)監(jiān)聽器的概述 1、什么是監(jiān)聽器監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類,這個(gè)Java類用于監(jiān)聽另一...
    常樂_b00d閱讀 420評論 0 0
  • Listener & Filter (一)監(jiān)聽器的概述 1、什么是監(jiān)聽器 監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Jav...
    李玉賢_8e75閱讀 305評論 0 0
  • (一)監(jiān)聽器的概述 1、什么是監(jiān)聽器 監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類,這個(gè)Java類用于監(jiān)聽另一個(gè)J...
    Wild_9328閱讀 193評論 0 0

友情鏈接更多精彩內(nèi)容