彻底搞定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<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> </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> </p>
<p><a href="logout.jsp">退出系统</a></p>
</center>
</body>
</html>
文章整理:站长天空 网址:http://www.z6688.com/
分享到:
相关推荐
ACCP 6.0 S2-5-使用JSP/Servlet/Ajax技术开发新闻发布系统 PPT课件
jsp+servlet+javaBean实现MVC.让你熟练掌握JSP,servlet,javaBean
javax.servlet.jsp-api-2.3.1.jar
javax.servlet.jsp-api-2.3.2的jar包
基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于...
servlet-api-2.5.jar和jsp-api-2.1.jar
解决如下异常 java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport 的解决办法。
jakarta.servlet.jsp.jstl-api-2.0.0.jar
web项目里面开发jsp页面的时候,使用action调用servlet里面get和post方法的时候需要这个jar包,来获取 请求路径的
使用jsp-servlet-service-dao四层结构完成用户信息的增删改查操作,注册页面、登录页面、首页(显示所有用户)、修改页面、权限控制:不允许用户进行删除、 管理员可以删除其他用户。
北大青鸟书后指导学习项目....“我听我购唱片网”
javax.servlet---jsp-api jar包,很常用,欢迎下载!内含javax.servlet&jsp;-api jar包
servlet-api.jar 和jsp-api 工具jar包
javax.servlet.jsp.jstl-api-1.2.1.jar
jsp-api.jar和servlet-api包
Jsp-Servlet-JavaBean企业事务管理系统 类似于新闻发布系统 本资源是课堂老师分享的资源
针对 import javax.servlet.jsp.JspException; import javax.servlet.jsp.tagext....注意导入jar包时应注意Servlet的版本,如果是Servlet 2.4 对应的应该是JSP 2.0 的jar包,如果是Servlet 2.5对应的则是JSP 2.1的jar包
<servlet-name>Connector</servlet-name> <servlet-class>net.fckeditor.connector.ConnectorServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name...
含有servlet-api.jar和jsp-api.jar文件;解压获得servlet-api.jar和jsp-api.jar文件;需要下载!