欢迎光临
我们一直在努力

彻底搞定JSP在线人数-JSP教程,Jsp/Servlet

建站超值云服务器,限时71元/月

/**这是管理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<users.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;i<users.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()+"\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());

}

}

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

<%

/**这是显示在线用户的jsp文件

文件名为onlineuser.jsp

欢迎访问javajia家(http://www.javajia.com),由yuking制作。2001.1.1

*/

%>

<%@ 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>

<p><h1>登陆成功,欢迎您访问java家!</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); //sesion有效时长,以秒为单位

session.setattribute(username,onlineuser);

out.println("欢迎新用户:<font color=red>"+username+"</font>登陆到系统!");

}

out.println("<br>当前在线用户人数:<font color=red>"+onlineuser.getcount()+"</font><br>");

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()+"<br>");

out.println("</td></tr>");

}

out.println("</table>");

%>

<center>

<p>yuking制作</p>

<p>&nbsp;</p>

<%

out.println("<p><a href=logout.jsp?username="+username+">退出系统</a></p>");

%>

</center>

</body>

</html>

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

<%

/**这是用户退出的jsp文件

文件名为logout.jsp

欢迎访问javajia家(http://www.javajia.com),由yuking制作。2001.1.1

*/

%>

<%@ 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>

<p><h1>登陆成功,欢迎您访问java家!</h1></p>

</center>

<%

string username=request.getparameter("username");

if(onlineuser.deleteuser(username))

out.println(username+"已经退出系统!");

else

out.println(username+"没有登陆到系统!");

%>

<center>

<p>yuking制作</p>

<p>&nbsp;</p>

<p><a href="logout.jsp">退出系统</a></p>

</center>

</body>

</html>

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 彻底搞定JSP在线人数-JSP教程,Jsp/Servlet
分享到: 更多 (0)