⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listener.java

📁 这是一个用JAVA语言编写的BBS论坛程序
💻 JAVA
字号:
package javabean;

import javax.servlet.http.*;
import java.util.Iterator;
import java.util.Map; 
import java.util.HashMap;

public class Listener extends HttpServlet implements HttpSessionListener, HttpSessionAttributeListener {
  private static Map map=new HashMap();
  private String user_name;

  public void sessionCreated(HttpSessionEvent event){
  }

  public void sessionDestroyed(HttpSessionEvent event){
  }

  public void attributeAdded(HttpSessionBindingEvent event){
    HttpSession session=event.getSession();
    user_name=(String)session.getAttribute("u_name");
    map.put(session,user_name);
  }

  public void attributeRemoved(HttpSessionBindingEvent event){
  }

  public void attributeReplaced(HttpSessionBindingEvent event){
    HttpSession session=event.getSession();
    user_name=(String)session.getAttribute("u_name");
    if(user_name.trim().equals(",")){map.remove(session);}else map.put(session,user_name);
  }

  public static int getOnLineGuest(){
    int OnLineGuest=0;
    for(Iterator it=map.keySet().iterator();it.hasNext();){//entrySet()
      Object key=it.next();
      if(map.get(key).equals("")){
        OnLineGuest++;
      }
    }
    return OnLineGuest;
  }

  public static Map getOnLineUser(){
    Map map2=new HashMap();
    for(Iterator it=map.keySet().iterator();it.hasNext();){//entrySet()
      Object key=it.next();
      if(!map.get(key).equals("")&&!map.get(key).equals(",")){
        map2.put(map.get(key),map.get(key));
      }
    }
    return map2;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -