2020-03-26

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

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

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

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

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

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

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

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

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

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

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

2晚伙、二類:監(jiān)聽三個域?qū)ο蟮膶傩宰兏▽傩蕴砑印⒁瞥蠹搿⑻鎿Q)的監(jiān)聽器(三個)

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

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

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

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

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

2衙熔、銷毀:在服務(wù)器關(guān)閉的時候登颓,或者項目從Web服務(wù)器中移除的時候

三、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框架提供了一個核心監(jiān)聽器叫ContextLoaderListener

2者铜、定時任務(wù)調(diào)度

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

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

二、HttpSession創(chuàng)建和銷毀創(chuàng)建:服務(wù)器端第一次調(diào)用getSession()方法的時候銷毀:非正常關(guān)閉服務(wù)器(正常關(guān)閉服務(wù)器Session會被序列化)Session過期(默認過期時間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涎显?不會(默認沒有調(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ù)器啟動的時候需要有一個初始值為零谱姓。當瀏覽器訪問服務(wù)器上的某個JSP了,就會創(chuàng)建Session刨晴,此時獲取初始值屉来,進行+1操作。如果Session銷毀了狈癞,獲取該值進行-1操作

二茄靠、代碼實現(xiàn)

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

2蝶桶、創(chuàng)建HttpSessionListener

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

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市脐雪,隨后出現(xiàn)的幾起案子郭蕉,更是在濱河造成了極大的恐慌,老刑警劉巖喂江,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異旁振,居然都是意外死亡获询,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門拐袜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吉嚣,“玉大人,你說我怎么就攤上這事蹬铺〕⒍撸” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵甜攀,是天一觀的道長秋泄。 經(jīng)常有香客問我,道長规阀,這世上最難降的妖魔是什么恒序? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谁撼,結(jié)果婚禮上歧胁,老公的妹妹穿的比我還像新娘。我一直安慰自己厉碟,他們只是感情好喊巍,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箍鼓,像睡著了一般崭参。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上款咖,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天阵翎,我揣著相機與錄音,去河邊找鬼之剧。 笑死郭卫,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的背稼。 我是一名探鬼主播贰军,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了词疼?” 一聲冷哼從身側(cè)響起俯树,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎贰盗,沒想到半個月后许饿,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡舵盈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年陋率,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片秽晚。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡问顷,死狀恐怖井誉,靈堂內(nèi)的尸體忽然破棺而出给郊,到底是詐尸還是另有隱情迎罗,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布句伶,位于F島的核電站劲蜻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏考余。R本人自食惡果不足惜斋竞,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望秃殉。 院中可真熱鬧坝初,春花似錦、人聲如沸钾军。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吏恭。三九已至拗小,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間樱哼,已是汗流浹背哀九。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留搅幅,地道東北人阅束。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像茄唐,于是被迫代替她去往敵國和親息裸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 作業(yè): ((一)監(jiān)聽器的概述 1、什么是監(jiān)聽器監(jiān)聽器就是一個實現(xiàn)了特定接口的Java類呼盆,這個Java類用于監(jiān)聽另一...
    常樂_b00d閱讀 396評論 0 0
  • Listener & Filter (一)監(jiān)聽器的概述 1年扩、什么是監(jiān)聽器 監(jiān)聽器就是一個實現(xiàn)了特定接口的Jav...
    李玉賢_8e75閱讀 261評論 0 0
  • ((一)監(jiān)聽器的概述 1、什么是監(jiān)聽器監(jiān)聽器就是一個實現(xiàn)了特定接口的Java類访圃,這個Java類用于監(jiān)聽另一個Jav...
    請重置閱讀 291評論 0 0
  • day15 監(jiān)聽器 (一)監(jiān)聽器的概述 1厨幻、什么是監(jiān)聽器監(jiān)聽器就是一個實現(xiàn)了特定接口...
    漩渦水戶閱讀 115評論 0 0
  • 監(jiān)聽器 (一)監(jiān)聽器的概述 1、什么是監(jiān)聽器監(jiān)聽器就是一個實現(xiàn)了特定接口的Java類腿时,這個Java類用于監(jiān)聽另一個...
    唐夢帆閱讀 144評論 0 0