最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java web用servlet監(jiān)聽器實現顯示在線人數

 更新時間:2020年03月11日 07:20:00   作者:煙花盛典  
這篇文章主要為大家詳細介紹了java web用servlet監(jiān)聽器實現顯示在線人數,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java web用servlet監(jiān)聽器實現顯示在線人數,供大家參考,具體內容如下

1.創(chuàng)建一個監(jiān)聽器

package com.listener;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
//使用監(jiān)聽器實現顯示在線人數
public class MyServletSessionListener implements HttpSessionAttributeListener {

 @Override
 public void attributeAdded(HttpSessionBindingEvent event) {
  // TODO 自動生成的方法存根
  ServletContext cx = event.getSession().getServletContext();//根據session對象獲取當前容器的ServletContext對象
  Object objectlogincount = cx.getAttribute("logincount");//獲取容器里面名字為logincount的對象
  String name = event.getName();
  if("is".equals(name)){//如果session增加的屬性名字為is,表示成功登陸一個用戶
   //System.out.println("登陸的用戶名是:"+event.getValue());
   if(objectlogincount==null){//如果logincount為空,表示是第一個登陸
    cx.setAttribute("logincount", 1);
   }else{//表示已經有人登陸了
    int a = Integer.parseInt(objectlogincount.toString());//轉換已經登陸的人數
    a++;
    cx.setAttribute("logincount", a);
   }
  }
  System.out.println("當前登陸的人數為:"+cx.getAttribute("logincount"));
 }

 @Override
 public void attributeRemoved(HttpSessionBindingEvent event) {
  // TODO 自動生成的方法存根
  
 }

 @Override
 public void attributeReplaced(HttpSessionBindingEvent event) {
  // TODO 自動生成的方法存根
  
 }

 
}

2.在web.xml中配置監(jiān)聽器

<listener>
  <listener-class>com.listener.MyServletSessionListener</listener-class>
</listener>

3.用LoginServ(servlet)進行測試

package com.serv;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@WebServlet(urlPatterns={"/LoginServ"})
public class LoginServ extends HttpServlet {

 @Override
 protected void doGet(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  // TODO 自動生成的方法存根
  String name = req.getParameter("user");
  String pwd = req.getParameter("pwd");
  if(true){//假設用get方式提交,所有用戶名密碼都是正確的
   HttpSession session = req.getSession();
   session.setAttribute("is", name);//setAttribute() 方法添加指定的屬性,并為其賦指定的值。如果這個指定的屬性已存在,則僅設置/更改值。
  }
 }
 @Override
 protected void doPost(HttpServletRequest req, HttpServletResponse resp)
   throws ServletException, IOException {
  // TODO 自動生成的方法存根
  doGet(req, resp);
 }
}

運行截圖:

在瀏覽器上輸入地址:

在myeclipse控制臺會輸出:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Map之computeIfAbsent使用解讀

    Map之computeIfAbsent使用解讀

    `computeIfAbsent`是Java 8引入的一個Map接口方法,用于簡化在Map中獲取值的操作,如果指定的鍵不存在,它會調用提供的函數生成一個新的值,并將其與鍵關聯,這種方法減少了手動檢查和插入的樣板代碼,使代碼更加簡潔和易讀
    2025-02-02
  • Java AtomicInteger類的重要方法和特性

    Java AtomicInteger類的重要方法和特性

    AtomicInteger是Java中的一個類,用于實現原子操作的整數,AtomicInteger類主要用于處理整數類型的原子操作,本文給大家介紹Java AtomicInteger類的重要方法和特性,感興趣的朋友一起看看吧
    2023-10-10
  • JAVA中使用FTPClient實現文件上傳下載實例代碼

    JAVA中使用FTPClient實現文件上傳下載實例代碼

    本文給大家介紹如何利用jakarta commons中的FTPClient(在commons-net包中)實現上傳下載文件。非常不錯具有參考借鑒價值,感興趣的朋友一起學習吧
    2016-06-06
  • Springboot源碼 AbstractAdvisorAutoProxyCreator解析

    Springboot源碼 AbstractAdvisorAutoProxyCreator解析

    這篇文章主要介紹了Springboot源碼 AbstractAdvisorAutoProxyCreator解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-08-08
  • javaWeb實現學生信息管理系統

    javaWeb實現學生信息管理系統

    這篇文章主要為大家詳細介紹了javaWeb實現學生信息管理系統,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java instanceof關鍵字的的進一步理解

    Java instanceof關鍵字的的進一步理解

    這篇文章主要介紹了Java instanceof關鍵字的的進一步理解,本文用一些實例講解了instanceof操作符的一些知識,需要的朋友可以參考下
    2015-03-03
  • 圖文精講java常見分布式事務理論與解決方案

    圖文精講java常見分布式事務理論與解決方案

    對于分布式系統,最簡單的理解就是一堆機器對外提供服務,相比單體服務,它可以承受更高的負載,但是分布式系統也帶了一系列問題,今天帶大家搞懂和分布式相關的常見理論和解決方案
    2021-11-11
  • SpringBoot指標監(jiān)控的實現

    SpringBoot指標監(jiān)控的實現

    本文主要介紹了SpringBoot指標監(jiān)控的實現,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • Spring 中如何根據環(huán)境切換配置 @Profile

    Spring 中如何根據環(huán)境切換配置 @Profile

    這篇文章主要介紹了Spring中如何根據環(huán)境切換配置@Profile的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java靜態(tài)內部類實現單例過程

    Java靜態(tài)內部類實現單例過程

    這篇文章主要介紹了Java靜態(tài)內部類實現單例過程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10

最新評論

教育| 炉霍县| 洛宁县| 潼关县| 武宁县| 肃北| 桑日县| 济宁市| 于田县| 财经| 汾西县| 鹰潭市| 平阳县| 余江县| 萍乡市| 宜昌市| 高雄县| 科技| 囊谦县| 名山县| 富顺县| 汝阳县| 淮阳县| 南澳县| 舒城县| 天津市| 宜兴市| 阿瓦提县| 九台市| 城市| 连城县| 甘德县| 项城市| 渭源县| 华安县| 南投县| 封丘县| 新绛县| 隆安县| 久治县| 桓仁|