Chinaunix首页 | 论坛 | 博客
  • 博客访问: 376741
  • 博文数量: 152
  • 博客积分: 6020
  • 博客等级: 准将
  • 技术积分: 850
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-11 19:20
文章分类

全部博文(152)

文章存档

2017年(1)

2010年(1)

2007年(3)

2006年(147)

我的朋友

分类: BSD

2006-04-24 23:08:11

程序代码:
/**这是管理user信息的类 
文件名为onLineUser.java 
欢迎访问javajia家(http://),由yuking制作。2001.1.1 
*/
 
import javax.servlet.http.*;  
import javax.servlet.*;  
import java.util.*;  

public class onLineUser implements HttpSessionBindingListener {  
    public onLineUser(){ 
}  

private Vector users=new Vector(); 
public int getCount(){ 
users.trimToSize(); 
return users.capacity(); 

public boolean existUser(String userName){ 
users.trimToSize(); 
boolean existUser=false
for (int i=0;i
if (userName.equals((String)users.get(i))) 

existUser=true
break; 


return existUser; 


public boolean deleteUser(String userName) { 
users.trimToSize(); 
if(existUser(userName)){ 
int currUserIndex=-1; 
for(int i=0;iif(userName.equals((String)users.get(i))){ 
currUserIndex=i; 
break; 


if (currUserIndex!=-1){ 
users.remove(currUserIndex); 
users.trimToSize(); 
return true


return false


public Vector getOnLineUser() 

return users; 

    public void valueBound(HttpSessionBindingEvent e) {  
users.trimToSize(); 
if(!existUser(e.getName())){ 
users.add(e.getName()); 
System.out.print(e.getName()+"\t  登入到系统\t"+(new Date())); 
System.out.println("     在线用户数为:"+getCount()); 
}else 
System.out.println(e.getName()+"已经存在"); 
    }  

    public void valueUnbound(HttpSessionBindingEvent e) {  
users.trimToSize(); 
String userName=e.getName(); 
deleteUser(userName); 
System.out.print(userName+"\t  退出系统\t"+(new Date())); 
System.out.println("     在线用户数为:"+getCount()); 
    }  
}  

 
"); 
    while(e.hasMoreElements()){ 
out.println(""); 

out.println("
程序代码:
<% 
/**这是显示在线用户的jsp文件 

文件名为onLineUser.jsp 

欢迎访问javajia家(http://),由yuking制作。2001.1.1 
*/
 
%> 
<%@ page contentType="text/html;charset=gb2312" %>  
<%@ page import="onLineUser,java.util.*" %>  
"onlineuser" class="onLineUser" scope="application"/> 
  
  
搞定JSP在线人数 
 
  
  
  

登陆成功,欢迎您访问Java家!

 
 
<%  session = request.getSession(false); %>  
<%  
String username=request.getParameter("username"); 
if (onlineuser.existUser(username)){ 
out.println("用户"+username+"已经登陆!"); 
}else
session.setMaxInactiveInterval(50); //Sesion有效时长,以秒为单位 
session.setAttribute(username,onlineuser);  
out.println("欢迎新用户:"+username+"登陆到系统!"); 

out.println("
当前在线用户人数:"
+onlineuser.getCount()+"
"
); 
Vector vt=onlineuser.getOnLineUser(); 
Enumeration e = vt.elements(); 
out.println("在线用户列表"); 
out.println(""); 
out.println("
用户名
"); 
out.println((String)e.nextElement()+"
"
); 
out.println("
"); 
     
%>  
  
  

yuking制作

 
  

 

 
<% 
out.println("

+username+">退出系统

"
); 
%> 
  
  
  

程序代码:
<% 
/**这是用户退出的jsp文件 

文件名为logout.jsp 

欢迎访问javajia家(http://),由yuking制作。2001.1.1 
*/
 
%> 
<%@ page contentType="text/html;charset=gb2312" %>  
<%@ page import="onLineUser,java.util.*" %>  
"onlineuser" class="onLineUser" scope="application"/> 
  
  
搞定JSP在线人数 
 
  
  
  

登陆成功,欢迎您访问Java家!

 
 
<%  
String username=request.getParameter("username"); 
if(onlineuser.deleteUser(username)) 
out.println(username+"已经退出系统!"); 
else 
out.println(username+"没有登陆到系统!"); 
%>  
  
  

yuking制作

 
  

 

 
  

"logout.jsp">退出系统

 
  
  
  
阅读(1950) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~