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

java web用servlet監(jiān)聽(tīng)器實(shí)現(xiàn)顯示在線人數(shù)

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

本文實(shí)例為大家分享了java web用servlet監(jiān)聽(tīng)器實(shí)現(xiàn)顯示在線人數(shù),供大家參考,具體內(nèi)容如下

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

package com.listener;

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

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

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

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

 
}

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

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

3.用LoginServ(servlet)進(jìn)行測(cè)試

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

運(yùn)行截圖:

在瀏覽器上輸入地址:

在myeclipse控制臺(tái)會(huì)輸出:

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Map之computeIfAbsent使用解讀

    Map之computeIfAbsent使用解讀

    `computeIfAbsent`是Java 8引入的一個(gè)Map接口方法,用于簡(jiǎn)化在Map中獲取值的操作,如果指定的鍵不存在,它會(huì)調(diào)用提供的函數(shù)生成一個(gè)新的值,并將其與鍵關(guān)聯(lián),這種方法減少了手動(dòng)檢查和插入的樣板代碼,使代碼更加簡(jiǎn)潔和易讀
    2025-02-02
  • Java AtomicInteger類(lèi)的重要方法和特性

    Java AtomicInteger類(lèi)的重要方法和特性

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

    JAVA中使用FTPClient實(shí)現(xiàn)文件上傳下載實(shí)例代碼

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

    Springboot源碼 AbstractAdvisorAutoProxyCreator解析

    這篇文章主要介紹了Springboot源碼 AbstractAdvisorAutoProxyCreator解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-08-08
  • javaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    javaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了javaWeb實(shí)現(xiàn)學(xué)生信息管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • Java instanceof關(guān)鍵字的的進(jìn)一步理解

    Java instanceof關(guān)鍵字的的進(jìn)一步理解

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

    圖文精講java常見(jiàn)分布式事務(wù)理論與解決方案

    對(duì)于分布式系統(tǒng),最簡(jiǎn)單的理解就是一堆機(jī)器對(duì)外提供服務(wù),相比單體服務(wù),它可以承受更高的負(fù)載,但是分布式系統(tǒng)也帶了一系列問(wèn)題,今天帶大家搞懂和分布式相關(guān)的常見(jiàn)理論和解決方案
    2021-11-11
  • SpringBoot指標(biāo)監(jiān)控的實(shí)現(xiàn)

    SpringBoot指標(biāo)監(jiān)控的實(shí)現(xiàn)

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

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

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

    Java靜態(tài)內(nèi)部類(lèi)實(shí)現(xiàn)單例過(guò)程

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

最新評(píng)論

龙游县| 东乡族自治县| 永康市| 乐平市| 和硕县| 舞阳县| 行唐县| 佛教| 日土县| 西乌珠穆沁旗| 桂林市| 武夷山市| 波密县| 长宁区| 清水县| 多伦县| 房产| 上杭县| 炎陵县| 惠东县| 东丰县| 阿拉善左旗| 呼图壁县| 鄂伦春自治旗| 长兴县| 临西县| 五原县| 保山市| 龙口市| 皮山县| 东乌珠穆沁旗| 台北市| 临西县| 彭州市| 原阳县| 遂溪县| 大悟县| 鹤庆县| 徐闻县| 台中县| 华蓥市|