【Servlet】监听器技术
在Web容器運(yùn)行過程中,有很多關(guān)鍵點(diǎn)事件,比如Web應(yīng)用被啟動(dòng)、用戶會(huì)話開始、用戶會(huì)話結(jié)束、用戶請求到達(dá)等,Servlet API提供了大量監(jiān)聽器接口來幫助開發(fā)者實(shí)現(xiàn)對Web應(yīng)用內(nèi)特定事件進(jìn)行監(jiān)聽,從而當(dāng)Web應(yīng)用內(nèi)這些特定事件發(fā)生時(shí),回調(diào)監(jiān)聽器內(nèi)的事件監(jiān)聽方法來實(shí)現(xiàn)一些特殊功能,監(jiān)聽器的作用是監(jiān)聽Web容器的有效期事件,因此它是由容器管理的。
監(jiān)聽器就是一個(gè)實(shí)現(xiàn)特定接口的普通Java程序,這個(gè)程序?qū)iT用于監(jiān)聽另一個(gè)Java對象的方法調(diào)用或?qū)傩愿淖?#xff0c;當(dāng)被監(jiān)聽對象發(fā)生上述事件后,監(jiān)聽器某個(gè)方法將立即被執(zhí)行。
在Servlet規(guī)范中定義了多種類型的監(jiān)聽器,它們用于監(jiān)聽的事件源分別為ServletContext、HttpSession和ServletRequest 這三個(gè)域?qū)ο蟆?/p>
Servlet規(guī)范針對這三個(gè)對象上的操作,又把這多種類型的監(jiān)聽器劃分為三種類型:
- 監(jiān)聽三個(gè)域?qū)ο髣?chuàng)建和銷毀的事件監(jiān)聽器
- 監(jiān)聽域?qū)ο笾袑傩缘脑黾雍蛣h除的事件監(jiān)聽器
- 監(jiān)聽綁定到 HttpSession 域中的某個(gè)對象的狀態(tài)的事件監(jiān)聽器。
下表列出了Servlet中的8個(gè)Listener接口和6個(gè)Event類:
總結(jié)
以上是生活随笔為你收集整理的【Servlet】监听器技术的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【面向对象】面向对象的分析与设计概述
- 下一篇: 【数据库系统】大学模式