当前页面: 开发资料首页 → JSP 专题 → 彻底搞定JSP在线人数
摘要: 彻底搞定JSP在线人数
彻底搞定JSP在线人数
**这是管理user信息的类
文件名为onLineUser.java
欢迎访问javajia家(http://www.javajia.com),由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
<head>
搞定JSP在线人数
</head>
<body>
登陆成功,欢迎您访问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("<table border=1>");
out.println("<tr><td>用户名</td></tr>");
while(e.hasMoreElements()){
out.println("<tr><td>");
out.println((String)e.nextElement()+"
");
out.println("</td></tr>");
}
out.println("</table>");
%>
yuking制作
<%
out.println("退出系统
");
%>
</body>
////////////////////////////////////////////////////////////////////////////////////
<%
/**这是用户退出的jsp文件
文件名为logout.jsp
欢迎访问javajia家(http://www.javajia.com),由yuking制作。2001.1.1
*/
%>
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="onLineUser,java.util.*" %>
<head>
搞定JSP在线人数
</head>
<body>
登陆成功,欢迎您访问Java家!
<%
String username=request.getParameter("username");
if(onlineuser.deleteUser(username))
out.println(username+"已经退出系统!");
else
out.println(username+"没有登陆到系统!");
%>
yuking制作
退出系统
</body>