JSP实例程序:统计当前在线人数

ruixin的家

ruixin的家

2016-02-19 13:20

有了下面这个JSP实例程序:统计当前在线人数教程,不懂JSP实例程序:统计当前在线人数的也能装懂了,赶紧get起来装逼一下吧!

/**这是管理user信息的类

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

文件名为onLineUser.java

*/
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;iusers.capacity();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;iusers.capacity();i++){
if(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()+" 登入到系统"+(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+" 退出系统"+(new Date()));
System.out.println(" 在线用户数为:"+getCount());
}
}

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

///////////////////////////////////////////////////////////
%
/**这是显示在线用户的jsp文件
文件名为onLineUser.jsp
*/
%
%@ page contentType="text/html;charset=gb2312" %
%@ page import="onLineUser,java.util.*" %
jsp:useBean id="onlineuser" class="onLineUser" scope="application"/
html
head
title搞定JSP在线人数/title
/head
body
center
ph1登陆成功,欢迎您访问jzxue.com!/h1/p
/center
% session = request.getSession(false); %
%
String username=request.getParameter("username");
if (onlineuser.existUser(username)){
out.println("用户font color=red"+username+"/font已经登陆!");
}else{
session.setMaxInactiveInterval(50); file://Sesion有效时长,以秒为单位
session.setAttribute(username,onlineuser);
out.println("欢迎新用户:font color=red"+username+"/font登陆到系统!");
}
out.println("br当前在线用户人数:font color=red"+onlineuser.getCount()+"/fontbr");
Vector vt=onlineuser.getOnLineUser();
Enumeration e = vt.elements();
out.println("在线用户列表");
out.println("table border=1");
out.println("trtd用户名/td/tr");
while(e.hasMoreElements()){
out.println("trtd");
out.println((String)e.nextElement()+"br");
out.println("/td/tr");
}
out.println("/table");
%
center
pyuking制作/p
p /p
%
out.println("pa href='Logout.jsp?username="+username+"'退出系统/a/p");
%
/center
/body
/html

///////////////////////////////////////////////////////////////////

%
/**这是用户退出的jsp文件
文件名为Logout.jsp
*/
%
%@ page contentType="text/html;charset=gb2312" %
%@ page import="onLineUser,java.util.*" %
jsp:useBean id="onlineuser" class="onLineUser" scope="application"/
html
head
title搞定JSP在线人数/title
/head
body
center
ph1登陆成功,欢迎您访问jzxue.com!/h1/p
/center
%
String username=request.getParameter("username");
if(onlineuser.deleteUser(username))
out.println(username+"已经退出系统!");
else
out.println(username+"没有登陆到系统!");
%
center
pjzxue.com制作/p
p /p
pa href="Logout.jsp"退出系统/a/p
/center
/body
/html

展开更多 50%)
分享

猜你喜欢

JSP实例程序:统计当前在线人数

Web开发
JSP实例程序:统计当前在线人数

jsp 实现在线人数统计

Web开发
jsp 实现在线人数统计

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP制作在线人数统计实例

Web开发
ASP制作在线人数统计实例

两种统计当前在线人数的方法

PHP
两种统计当前在线人数的方法

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在线人数统计内幕

ASP
在线人数统计内幕

网站当前的在线人数

PHP
网站当前的在线人数

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

实战JSP进阶编程之二:最简单的DAO

实战JSP进阶编程之二:最简单的DAO

Win10屏幕亮度调不了怎么办?

Win10屏幕亮度调不了怎么办?
下拉加载更多内容 ↓