真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Litener監(jiān)聽(tīng)器的原理和作用是什么

這篇文章主要講解了“Litener監(jiān)聽(tīng)器的原理和作用是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Litener監(jiān)聽(tīng)器的原理和作用是什么”吧!

創(chuàng)新互聯(lián)長(zhǎng)期為1000多家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為云岡企業(yè)提供專(zhuān)業(yè)的成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè),云岡網(wǎng)站改版等技術(shù)服務(wù)。擁有十多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

Servlet API 中定義了幾種監(jiān)聽(tīng)器,大多數(shù)盡管不是全部,都將監(jiān)聽(tīng)某種形式的會(huì)話活動(dòng),通過(guò)實(shí)現(xiàn)對(duì)應(yīng)事件的監(jiān)聽(tīng)器接口訂閱某個(gè)事件,然后在部署描述符中添加 配置,或者在該類(lèi)中添加注釋

@javax.servlet.annotation.WebListener (但不需要同事使用這兩種方式)

如果需要,可以在單個(gè)類(lèi)中實(shí)現(xiàn)多個(gè)監(jiān)聽(tīng)器接口,當(dāng)然,你不會(huì)希望將不同業(yè)務(wù)的代碼添加到同一個(gè)類(lèi)中。當(dāng)某個(gè)事件發(fā)生時(shí),將觸發(fā)事件發(fā)布,然后容器將調(diào)用對(duì)應(yīng)事件監(jiān)聽(tīng)器中的方法。

Listener

監(jiān)聽(tīng)三個(gè)域?qū)ο?/strong>

ServletContext

ServletRequest

HttpSession

監(jiān)聽(tīng)三個(gè)對(duì)象的創(chuàng)建和銷(xiāo)毀

ServletContextListener

servlet 啟動(dòng) 和 銷(xiāo)毀的時(shí)候會(huì)觸發(fā)

ServletRequestListener

每次request 請(qǐng)求來(lái) 會(huì)觸發(fā), 刷新下頁(yè)面就會(huì)觸發(fā)

HttpSessionListener

一個(gè)瀏覽器只創(chuàng)建一次session

創(chuàng)建:java中第一次調(diào)用 request.getSession 的時(shí)候

銷(xiāo)毀:

session超時(shí)

手動(dòng)銷(xiāo)毀 session

服務(wù)器非正常關(guān)閉

監(jiān)聽(tīng)三個(gè)對(duì)象的屬性變化 (添加 替換 刪除)

ServletContextAttributeListener

application.setAttribute("aa","fffffff 66666 aaa
aaaa");

System.out.println("add"+event.getName()+event.getValue());

application.setAttribute("aa","f33333 aaa
aaaa");

application.removeAttribute("aa");

ServletRequestAttributeListener

HttpSessionAttributeListener

監(jiān)聽(tīng)session中javabean的狀態(tài)

這2個(gè)接口需要javabean實(shí)現(xiàn),是讓javabean感知到自己的狀態(tài)

HttpSessionActivationListener (鈍化(session 寫(xiě)入 磁盤(pán))和活化 (磁盤(pán)寫(xiě)入session))

鈍化: javabean 從session 持久化到磁盤(pán)上

活化: javabean 從磁盤(pán)寫(xiě)入session 中

也是要寫(xiě)到指定的類(lèi)上 要實(shí)現(xiàn)2個(gè)接口 implementsHttpSessionActivationListener,Serializable{

可以通過(guò)配置文件修改 javabean 鈍化 活化 的時(shí)間

/META-INFO/context.xml

maxIdleSwap="1"多長(zhǎng)時(shí)間不用

directory 目錄下

<Context>

<ManagerclassName**="org.apache.catalina.session.PersistentManager"** maxIdleSwap**="1"**>

<StoreclassName**="org.apache.catalina.session.FileStore"** directory**="gwyy"** />

Manager>

Context>

HttpSessionBindingListener (session的綁定和解綁 )

需要往session里面new 哪個(gè)類(lèi)就在哪個(gè)類(lèi)上加綁定接口

session.setAttribute("p",newPerson(1,"tom"));

要往 Person 類(lèi)上加接口

讓容器繼承監(jiān)聽(tīng)器 ,然后加上@WebListener

@WebListener

public class SessionListener implements HttpSessionListener, HttpSessionIdListener{}

web.xml 注冊(cè)

<listener>

<listener-class>me.liangtian.web.servlet.myServletLislistener-class>

listener>

<listener>

<listener-class>me.liangtian.web.servlet.myRequestLislistener-class>

listener>

<listener>

<listener-class>me.liangtian.web.servlet.mySessionLislistener-class>

listener>

感謝各位的閱讀,以上就是“Litener監(jiān)聽(tīng)器的原理和作用是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Litener監(jiān)聽(tīng)器的原理和作用是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


網(wǎng)站標(biāo)題:Litener監(jiān)聽(tīng)器的原理和作用是什么
文章轉(zhuǎn)載:http://weahome.cn/article/pschod.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部