2020-03-26

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

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

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

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

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

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

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

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

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

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

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

2殖熟、二類:監(jiān)聽三個(gè)域?qū)ο蟮膶傩宰兏▽傩蕴砑泳执⒁瞥⑻鎿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ù)器啟動(dòng)的時(shí)候昭卓,為每個(gè)Web應(yīng)用創(chuàng)建單獨(dú)的ServletContext對(duì)象

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

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

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

2

杂瘸、監(jiān)聽ServletContext對(duì)象的銷毀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對(duì)象的創(chuàng)建和銷毀

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

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

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

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

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

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

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

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

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

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

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

Request對(duì)象就銷毀了

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

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

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

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

1、監(jiān)聽器代碼在服務(wù)器啟動(dòng)的時(shí)候需要有一個(gè)初始值為零违霞。當(dāng)瀏覽器訪問服務(wù)器上的某個(gè)JSP了嘴办,就會(huì)創(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)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市诵姜,隨后出現(xiàn)的幾起案子汽煮,更是在濱河造成了極大的恐慌,老刑警劉巖棚唆,帶你破解...
    沈念sama閱讀 218,284評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件暇赤,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡宵凌,警方通過查閱死者的電腦和手機(jī)鞋囊,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來摆寄,“玉大人失暴,你說我怎么就攤上這事∥⒓ⅲ” “怎么了逗扒?”我有些...
    開封第一講書人閱讀 164,614評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)欠橘。 經(jīng)常有香客問我矩肩,道長(zhǎng),這世上最難降的妖魔是什么肃续? 我笑而不...
    開封第一講書人閱讀 58,671評(píng)論 1 293
  • 正文 為了忘掉前任黍檩,我火速辦了婚禮,結(jié)果婚禮上始锚,老公的妹妹穿的比我還像新娘刽酱。我一直安慰自己,他們只是感情好瞧捌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評(píng)論 6 392
  • 文/花漫 我一把揭開白布棵里。 她就那樣靜靜地躺著润文,像睡著了一般。 火紅的嫁衣襯著肌膚如雪殿怜。 梳的紋絲不亂的頭發(fā)上典蝌,一...
    開封第一講書人閱讀 51,562評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音头谜,去河邊找鬼骏掀。 笑死,一個(gè)胖子當(dāng)著我的面吹牛柱告,可吹牛的內(nèi)容都是我干的截驮。 我是一名探鬼主播,決...
    沈念sama閱讀 40,309評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼末荐,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼侧纯!你這毒婦竟也來了新锈?” 一聲冷哼從身側(cè)響起甲脏,我...
    開封第一講書人閱讀 39,223評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎妹笆,沒想到半個(gè)月后块请,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拳缠,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評(píng)論 3 336
  • 正文 我和宋清朗相戀三年墩新,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窟坐。...
    茶點(diǎn)故事閱讀 39,981評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡海渊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出哲鸳,到底是詐尸還是另有隱情臣疑,我是刑警寧澤,帶...
    沈念sama閱讀 35,705評(píng)論 5 347
  • 正文 年R本政府宣布徙菠,位于F島的核電站讯沈,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏婿奔。R本人自食惡果不足惜缺狠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望萍摊。 院中可真熱鬧挤茄,春花似錦、人聲如沸冰木。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至囚衔,卻和暖如春挖腰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背练湿。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評(píng)論 1 270
  • 我被黑心中介騙來泰國打工猴仑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人肥哎。 一個(gè)月前我還...
    沈念sama閱讀 48,146評(píng)論 3 370
  • 正文 我出身青樓辽俗,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親篡诽。 傳聞我的和親對(duì)象是個(gè)殘疾皇子崖飘,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評(píng)論 2 355

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

  • 作業(yè): ((一)監(jiān)聽器的概述 1、什么是監(jiān)聽器監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類杈女,這個(gè)Java類用于監(jiān)聽另一...
    常樂_b00d閱讀 396評(píng)論 0 0
  • Listener & Filter (一)監(jiān)聽器的概述 1朱浴、什么是監(jiān)聽器 監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Jav...
    李玉賢_8e75閱讀 261評(píng)論 0 0
  • (一)監(jiān)聽器的概述 1、什么是監(jiān)聽器 監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類达椰,這個(gè)Java類用于監(jiān)聽另一個(gè)J...
    劉哲_1d91閱讀 311評(píng)論 0 0
  • (一)監(jiān)聽器的概述 1翰蠢、什么是監(jiān)聽器監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類,這個(gè)Java類用于監(jiān)聽另一個(gè)Java...
    王月坤閱讀 76評(píng)論 0 0
  • ((一)監(jiān)聽器的概述 1啰劲、什么是監(jiān)聽器監(jiān)聽器就是一個(gè)實(shí)現(xiàn)了特定接口的Java類梁沧,這個(gè)Java類用于監(jiān)聽另一個(gè)Jav...
    小湯源O閱讀 105評(píng)論 0 0