婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > JSP監(jiān)聽(tīng)器用法分析

JSP監(jiān)聽(tīng)器用法分析

熱門標(biāo)簽:南昌市地圖標(biāo)注app 南京新思維電話機(jī)器人 聊城智能電銷機(jī)器人外呼 如何用中國(guó)地圖標(biāo)注數(shù)字點(diǎn) 百度地圖添加標(biāo)注圖標(biāo)樣式 好操作的電話機(jī)器人廠家 企業(yè)怎么在聯(lián)通申請(qǐng)400電話 地圖標(biāo)注市場(chǎng)怎么樣 泰州泰興400電話 怎么申請(qǐng)

本文實(shí)例講述了JSP監(jiān)聽(tīng)器用法。分享給大家供大家參考,具體如下:

監(jiān)聽(tīng)器也叫Listener,是servlet服務(wù)的監(jiān)聽(tīng)器。它可以監(jiān)聽(tīng)客戶端的請(qǐng)求,服務(wù)端的操作等。比如統(tǒng)計(jì)在線用戶數(shù)量。每當(dāng)增加一個(gè)HttpSession時(shí),就會(huì)觸發(fā)sessionCreate(HttpSessionEvent se)方法,這樣就可以給在線人數(shù)加1.常用的監(jiān)聽(tīng)器接口如下:

1. ServletContextAttributeListener監(jiān)聽(tīng)對(duì)ServletContext屬性的操作。比如增加,刪除,修改屬性。

2. ServletContextListener監(jiān)聽(tīng)ServletContext。當(dāng)創(chuàng)建ServletContext時(shí),激發(fā)contextInitialized(ServletContextEvent   sce)方法;當(dāng)銷毀ServletContext時(shí),激發(fā)contextDestroyed(ServletContextEvent   sce)方法。

3. HttpSessionListener監(jiān)聽(tīng)HttpSession的操作。當(dāng)創(chuàng)建一個(gè)Session時(shí),激發(fā)session   Created(HttpSessionEvent   se)方法;當(dāng)銷毀一個(gè)Session時(shí),激發(fā)sessionDestroyed   (HttpSessionEvent   se)方法。
4. HttpSessionAttributeListener監(jiān)聽(tīng)HttpSession中的屬性的操作。當(dāng)在Session增加一個(gè)屬性時(shí),激發(fā)attributeAdded(HttpSessionBindingEvent   se)   方法;

當(dāng)在Session刪除一個(gè)屬性時(shí),激發(fā)attributeRemoved(HttpSessionBindingEvent se)方法;

當(dāng)在Session屬性被重新設(shè)置時(shí),激發(fā)attributeReplaced(HttpSessionBindingEvent se) 方法。

一個(gè)在線統(tǒng)計(jì)的例子:

public class ONline implements ServletContextListener,HttpSessionListener,HttpSessionAttributeListener(){
private ServletContext application = null;
 public void contextInitialized(ServletContextEvent arg0) {
 //根據(jù)響應(yīng)事件參數(shù)初始化ServletContext
 this.application = arg0.getServletContext();
 //在ServletContext中存放一個(gè)空的用戶信息列表
 application.setAttribute("users", new ArrayList());
 }
 public void sessionDestroyed(HttpSessionEvent arg0) {
 List list = (List)application.getAttribute("users");
 String name = arg0.getSession().getAttribute("name").toString();
 list.remove(name);
 application.setAttribute("users", list);
 }
 public void attributeAdded(HttpSessionBindingEvent arg0) {
 List list = (List)application.getAttribute("users");
 if(arg0.getName().equals("name")){
  list.add(arg0.getValue().toString());
 }
 application.setAttribute("users", list);
 }
}

web.xml文件中配置:

listener>
   listener-class>package.classname/listener-class>
/listener>

附:session在何時(shí)被創(chuàng)建?

常見(jiàn)的誤解是session在有客戶端訪問(wèn)時(shí)就被創(chuàng)建,然而事實(shí)是某server端調(diào)用HttpServletRequest.getSession(true)這樣的語(yǔ)句時(shí)才被創(chuàng)建。注意如果jsp頁(yè)面沒(méi)有顯式的使用%page session="false"%>來(lái)關(guān)閉session,則在jsp頁(yè)面編譯成Servlet頁(yè)面時(shí)會(huì)自動(dòng)加上HttpServletRequest.getSession(true)這句話。這也是jsp中隱藏對(duì)象session的來(lái)歷。

希望本文所述對(duì)大家jsp程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 利用java監(jiān)聽(tīng)器實(shí)現(xiàn)在線人數(shù)統(tǒng)計(jì)
  • 淺析JAVA中過(guò)濾器、監(jiān)聽(tīng)器、攔截器的區(qū)別
  • Java添加事件監(jiān)聽(tīng)的四種方法代碼實(shí)例
  • java實(shí)現(xiàn)監(jiān)聽(tīng)u盤(pán)示例分享
  • java開(kāi)發(fā)gui教程之jframe監(jiān)聽(tīng)窗體大小變化事件和jframe創(chuàng)建窗體
  • 使用JAVA通過(guò)ARP欺騙類似P2P終結(jié)者實(shí)現(xiàn)數(shù)據(jù)封包監(jiān)聽(tīng)
  • JSP中用回車監(jiān)聽(tīng)按鈕事件兼容火狐 IE等主流瀏覽器

標(biāo)簽:開(kāi)封 白銀 山南 臨汾 吉林 自貢 烏蘭察布 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《JSP監(jiān)聽(tīng)器用法分析》,本文關(guān)鍵詞  JSP,監(jiān)聽(tīng)器,用法,分析,JSP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP監(jiān)聽(tīng)器用法分析》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于JSP監(jiān)聽(tīng)器用法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 惠来县| 冷水江市| 兴海县| 开平市| 白城市| 城口县| 襄垣县| 宣化县| 永寿县| 丰都县| 大田县| 合阳县| 南郑县| 新野县| 封开县| 东乡族自治县| 罗江县| 聊城市| 虞城县| 华蓥市| 仁化县| 抚顺县| 理塘县| 新乡县| 饶阳县| 汝州市| 游戏| 青神县| 盐津县| 苏尼特左旗| 宁安市| 罗山县| 青海省| 景谷| 门源| 临澧县| 信阳市| 博爱县| 阿拉尔市| 秦安县| 芜湖县|