好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > JSP監聽器用法分析

JSP監聽器用法分析

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

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

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

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

2. ServletContextListener監聽ServletContext。當創建ServletContext時,激發contextInitialized(ServletContextEvent   sce)方法;當銷毀ServletContext時,激發contextDestroyed(ServletContextEvent   sce)方法。

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

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

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

一個在線統計的例子:

public class ONline implements ServletContextListener,HttpSessionListener,HttpSessionAttributeListener(){
private ServletContext application = null;
 public void contextInitialized(ServletContextEvent arg0) {
 //根據響應事件參數初始化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在何時被創建?

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

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

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

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

巨人網絡通訊聲明:本文標題《JSP監聽器用法分析》,本文關鍵詞  JSP,監聽器,用法,分析,JSP,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《JSP監聽器用法分析》相關的同類信息!
  • 本頁收集關于JSP監聽器用法分析的相關信息資訊供網民參考!
  • 推薦文章