91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在java中使用servlet監聽器顯示在線人數

發布時間:2021-04-16 17:18:30 來源:億速云 閱讀:191 作者:Leah 欄目:編程語言

這期內容當中小編將會給大家帶來有關怎么在java中使用servlet監聽器顯示在線人數,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

1.創建一個監聽器

package com.listener;

import javax.servlet.ServletContext;
import javax.servlet.http.HttpSessionAttributeListener;
import javax.servlet.http.HttpSessionBindingEvent;
//使用監聽器實現顯示在線人數
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中配置監聽器

<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);
 }
}

上述就是小編為大家分享的怎么在java中使用servlet監聽器顯示在線人數了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

射洪县| 巍山| 麻城市| 江阴市| 五大连池市| 西和县| 玛多县| 清丰县| 抚顺县| 资中县| 阿拉善左旗| 海晏县| 牡丹江市| 达日县| 易门县| 石阡县| 大英县| 凤山县| 隆林| 临海市| 新乡市| 宾川县| 疏勒县| 林周县| 河源市| 石楼县| 东城区| 巴青县| 双牌县| 聊城市| 拜泉县| 南郑县| 广元市| 交城县| 临沧市| 宜昌市| 张家口市| 施秉县| 固镇县| 若羌县| 吴川市|