`
抢街饭
  • 浏览: 45340 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

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

阅读更多

彻底搞定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/

分享到:
评论

相关推荐

    jsp-servlet-javaBean.zip_Servlet/JSP_javabean_javabean servlet_j

    本教程通过"jsp-servlet-javaBean.zip"压缩包,旨在帮助开发者深入理解并熟练运用Servlet、JSP(JavaServer Pages)以及JavaBean,实现经典的MVC(Model-View-Controller)设计模式。以下将详细介绍这三个核心概念...

    accp5.0-y2-jsp/servlet/javabean-指导学习1

    【标题】"accp5.0-y2-jsp/servlet/javabean-指导学习1" 涉及的是一个IT教育课程项目,主要是关于Java Web开发的深入学习,特别是聚焦在jsp、servlet和javabean这三个核心组件上。这个项目可能是北大青鸟教育机构的...

    ACCP 6.0 S2-5-使用JSP/Servlet/Ajax技术开发新闻发布系统 PPT课件

    【ACCP 6.0 S2-5】课程主要涵盖了使用JSP(JavaServer Pages)、Servlet和Ajax技术来开发新闻发布的系统。这是一个典型的Web应用程序开发主题,旨在教授学员如何利用这些技术构建动态、交互式的网站。 JSP是Java...

    jakarta.servlet.jsp.jstl-api-2.0.0.jar

    标题中的"jakarta.servlet.jsp.jstl-api-2.0.0.jar"是一个重要的Java Web开发组件,它属于JavaServer Pages(JSP)标准标签库(JSTL)的一部分,用于提供一套标准的标签来简化HTML或XML文档的生成。JSTL的主要目标是...

    javax.servlet.jsp-api-2.3.1.jar

    javax.servlet.jsp-api-2.3.1.jar

    基于jsp-servlet的客户管理系统CRM.zip

    基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于jsp-servlet的客户管理系统CRM基于jsp-servlet的客户管理系统CRM 基于...

    WEB-INF目录下的jsp页面如何访问

    &lt;servlet-class&gt;org.springframework.web.servlet.DispatcherServlet&lt;/servlet-class&gt; &lt;load-on-startup&gt;1&lt;/load-on-startup&gt; &lt;/servlet&gt; &lt;servlet-mapping&gt; &lt;servlet-name&gt;dispatcher&lt;/servlet-name&gt; &lt;url-...

    javax.servlet.jsp-api-2.3.3.jar

    web项目里面开发jsp页面的时候,使用action调用servlet里面get和post方法的时候需要这个jar包,来获取 请求路径的

    servlet-api.jar和jsp-api.jar文件

    Servlet-api.jar和jsp-api.jar是Java Web开发中两个非常重要的库文件,它们包含了Servlet和JSP(JavaServer Pages)的相关API,使得开发者可以构建动态Web应用程序。这两个文件通常由Java EE(Enterprise Edition)...

    jsp-api.jar和servlet-api.jar

    标题"jsp-api.jar和servlet-api.jar"提到了两个关键的Java Web开发中的库文件,它们是JavaServer Pages (JSP) 和Servlet技术的标准接口定义。这两个API是Java EE (Enterprise Edition) 平台的重要组成部分,用于构建...

    Jsp-Servlet示例

    本教程将引导你通过Eclipse IDE创建一个基本的JSP-Servlet项目,以便理解这两者如何协同工作。** **1. JSP简介** JSP是一种服务器端的、基于Java的技术,用于生成动态网页。它允许开发者在HTML页面中嵌入Java代码,...

    jsp-api.jar和servlet-api依赖包

    这两个API,即`jsp-api.jar`和`servlet-api.jar`,是开发基于Java的Web应用时不可或缺的库文件。 ### JSP API `jsp-api.jar`包含了JSP规范定义的所有接口和类,使得开发者能够创建、管理以及执行JSP页面。以下是...

    javax.servlet.jsp.jstl-api-1.2.1.jar

    javax.servlet.jsp.jstl-api-1.2.1.jar

    javax.servlet---jsp-api jar包

    7. **学习资源**: 对于初学者,可以参考《Head First Servlets & JSP》等书籍,以及Oracle官方文档和在线教程来学习和掌握这两个API的使用。 综上,`javax.servlet` 和 `jsp-api` jar包是Java Web开发中的基础工具...

    servlet-api.jar 和jsp-api

    servlet-api.jar 和jsp-api 工具jar包

    jsp-api-2.1 jar 和 jsp-api-2.0 jar

    针对 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包

    jsp-api.jar(2.3)与servlet-api.jar (3.1)

    标题提及的"jsp-api.jar(2.3)与servlet-api.jar (3.1)"指的是两个关键的Java Web开发库,它们是JavaServer Pages(JSP)和Servlet技术的API实现。JSP 2.3是用于创建动态网页的Java平台标准,而Servlet 3.1则是...

    把jsp文件注册成servlet

    在这个例子中,`servlet-name`元素定义了Servlet的逻辑名称,`jsp-file`元素指定了JSP文件的路径。`servlet-mapping`部分定义了URL模式,使得当用户访问`/myJspPath`时,服务器会调用`MyJspServlet`。 除了基本的...

Global site tag (gtag.js) - Google Analytics