一级做a爱片,色站综合,99偷拍视频精品一区二区,亚洲精品色无码AV

當(dāng)前位置:

java認(rèn)證考試專業(yè)語言串講Servlet中的八大Listener詳解

發(fā)表時(shí)間:2015/4/9 14:01:27 來源:互聯(lián)網(wǎng) 點(diǎn)擊關(guān)注微信:關(guān)注中大網(wǎng)校微信
關(guān)注公眾號(hào)

Servlet中的八大Listener詳解

/Servlet 中的事件處理寫過AWT或Swing程序的人一定對(duì)桌面程序的事件處理機(jī)制印象深刻:通過實(shí)現(xiàn)Listener接口的類可以在特定事件(Event)發(fā)生時(shí),呼叫特定的方法來對(duì)事件進(jìn)行響應(yīng)。

其實(shí)我們?cè)诰帉慗SP/Servle程序時(shí),也有類似的事件處理機(jī)制,所不同的是在JSP/Servlet中是在web.xml中注冊(cè)Listener,由Container在特定事件發(fā)生時(shí)呼叫特定的實(shí)現(xiàn)Listener的類。

1. Servlet中的Listener和Event:

在JSP 2.0/Servlet 2.4中,共有八個(gè)Listener接口,六個(gè)Event類別。

l ServletContextListener

[接口方法] contextInitialized()與 contextDestroyed()

[接收事件] ServletContextEvent

[觸發(fā)場(chǎng)景] 在Container加載Web應(yīng)用程序時(shí)(例如啟動(dòng) Container之后),會(huì)呼叫contextInitialized(),而當(dāng)容器移除Web應(yīng)用程序時(shí),會(huì)呼叫contextDestroyed ()方法。

l ServletContextAttributeListener

[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()

[接收事件] ServletContextAttributeEvent

[觸發(fā)場(chǎng)景] 若有對(duì)象加入為application(ServletContext)對(duì)象的屬性,則會(huì)呼叫attributeAdded(),同理在置換屬性與移除屬性時(shí),會(huì)分別呼叫attributeReplaced()、attributeRemoved()。

l HttpSessionListener

[接口方法] sessionCreated()與sessionDestroyed ()

[接收事件] HttpSessionEvent

[觸發(fā)場(chǎng)景] 在session(HttpSession)對(duì)象建立或被消滅時(shí),會(huì)分別呼叫這兩個(gè)方法。

l HttpSessionAttributeListener

[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()

[接收事件] HttpSessionBindingEvent

[觸發(fā)場(chǎng)景] 若有對(duì)象加入為session(HttpSession)對(duì)象的屬性,則會(huì)呼叫attributeAdded(),同理在置換屬性與移除屬性時(shí),會(huì)分別呼叫attributeReplaced()、 attributeRemoved()。

l ServletRequestListener

[接口方法] requestInitialized()與 requestDestroyed()

[接收事件] RequestEvent

[觸發(fā)場(chǎng)景] 在request(HttpServletRequest)對(duì)象建立或被消滅時(shí),會(huì)分別呼叫這兩個(gè)方法。

l ServletRequestAttributeListener

[接口方法] attributeAdded()、 attributeReplaced()、attributeRemoved()

[接收事件] HttpSessionBindingEvent

[觸發(fā)場(chǎng)景] 若有對(duì)象加入為request(HttpServletRequest)對(duì)象的屬性,則會(huì)呼叫attributeAdded(),同理在置換屬性與移除屬性時(shí),會(huì)分別呼叫attributeReplaced()、 attributeRemoved()。

l HttpSessionBindingListener

[接口方法] valueBound()與valueUnbound()

[接收事件] HttpSessionBindingEvent

[觸發(fā)場(chǎng)景] 實(shí)現(xiàn)HttpSessionBindingListener接口的類別,其實(shí)例如果被加入至session(HttpSession)對(duì)象的屬性中,則會(huì)呼叫 valueBound(),如果被從session(HttpSession)對(duì)象的屬性中移除,則會(huì)呼叫valueUnbound(),實(shí)現(xiàn)HttpSessionBindingListener接口的類別不需在web.xml中設(shè)定。

l HttpSessionActivationListener

[接口方法] sessionDidActivate()與 sessionWillPassivate()

[接收事件] HttpSessionEvent

[觸發(fā)場(chǎng)景] Activate與Passivate是用于置換對(duì)象的動(dòng)作,當(dāng)session對(duì)象為了資源利用或負(fù)載平衡等原因而必須暫時(shí)儲(chǔ)存至硬盤或其它儲(chǔ)存器時(shí)(透過對(duì)象序列化),所作的動(dòng)作稱之為Passivate,而硬盤或儲(chǔ)存器上的session對(duì)象重新加載JVM時(shí)所采的動(dòng)作稱之為Activate,所以容易理解的,sessionDidActivate()與 sessionWillPassivate()分別于Activeate后與將Passivate前呼叫。

2. 注冊(cè)監(jiān)聽器

除了HttpSessionBindingListener和HttpSessionActivationListener外,必須在web.xml中向容器注冊(cè),容器才會(huì)在對(duì)應(yīng)的事件發(fā)生時(shí)呼叫對(duì)應(yīng)的類別,如:

demo.servlet.listener.CustomServletContextListener

listener-class>

listener>

編輯推薦

java認(rèn)證考試專業(yè)語言串講資料匯總

JAVA認(rèn)證考試報(bào)考指南 / 更多JAVA考試資料

(責(zé)任編輯:xy)

2頁,當(dāng)前第1頁  第一頁  前一頁  下一頁
最近更新 考試動(dòng)態(tài) 更多>
视频区综合| 色呦呦在线观看的网站| 超碰97国语| 中文字幕天堂在线| 久久三级视频| 美国高清av天堂| 欧美日韩色婷婷| 最近免费中文字幕大全高清10| 全球色导航| 看AV网址| 婷婷五月天激情网站| 欧美日韩二区| 操美国呦呦| 午夜一级毛片免费| 最新久久| 第四色色呦呦| 亚洲人色戒久久久久久| 欧美一区二区在线观看| 女厕AV在线播放| 一毛片久久久| 日本 亚洲 欧美| 日韩欧美狠狠| 日韩性色b| 欧美一级久久| 毛片影视| 97久久91伊人| 色五月婷婷婷婷| 亚洲国产AV片| 精品成人毛片| 国产精品无码久久久| 午夜日本影院| 小说 国产 亚洲| 激情五月天我要干色播| 2021国内精品久久久久精| 国精久久无码一区二区| 奇米在线一区二区| 亚洲性色成人AV天堂| 乱色老熟妇一区| 最新亚洲国产网站| 免费毛片www| 久久亚洲精品无码播放|