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

主頁 > 知識庫 > JSP監(jiān)聽器用法分析

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

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

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

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

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

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

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

當在Session刪除一個屬性時,激發(fā)attributeRemoved(HttpSessionBindingEvent se)方法;

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

一個在線統(tǒng)計的例子:

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中存放一個空的用戶信息列表
 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在何時被創(chuàng)建?

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

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

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

標簽:開封 白銀 山南 臨汾 吉林 自貢 烏蘭察布 銅川

巨人網(wǎng)絡(luò)通訊聲明:本文標題《JSP監(jiān)聽器用法分析》,本文關(guān)鍵詞  JSP,監(jiān)聽器,用法,分析,JSP,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《JSP監(jiān)聽器用法分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于JSP監(jiān)聽器用法分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 郓城县| 郯城县| 巧家县| 南漳县| 吴江市| 财经| 河东区| 巨鹿县| 浠水县| 玛沁县| 万荣县| 宜春市| 偏关县| 远安县| 托克托县| 武义县| 大余县| 奉化市| 清河县| 丰城市| 郯城县| 中阳县| 资阳市| 桑植县| 乌海市| 马边| 石楼县| 万盛区| 新宁县| 探索| 金塔县| 财经| 无锡市| 临沧市| 当阳市| 浏阳市| 广昌县| 池州市| 塔河县| 象州县| 新闻|