jsp 实现在线人数统计

2016-02-19 15:12 26 1 收藏

下面这个jsp 实现在线人数统计教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - Web开发 】

首先写个类:

    import javax.servlet.*;

    import javax.servlet.http.*;

    public class SessionCounter implements HttpSessionListener {

    private static int activeSessions = 0;

    public void sessionCreated(HttpSessionEvent se) {

    activeSessions++;

    }

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

    public void sessionDestroyed(HttpSessionEvent se) {

    if(activeSessions 0)

    activeSessions--;

    }

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

    public static int getActiveSessions() {

    return activeSessions;

    }

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

    }

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

    然后配置web.xml

    ?xml version="1.0" encoding="UTF-8"?

    web-app version="2.4"

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

    xmlns="http://java.sun.com/xml/ns/j2ee"

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee

    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"

    ****************************************

    !-- Listeners --

    listener

    listener-class

    SessionCount.SessionCounter (注意此处)

    /listener-class

    /listener

    *****************************************

    /web-app

建个JSP测试:

    test.jsp

    %@ page language="Java" contentType="text/html;charset=GBK"%

    %@ page import="java.sql.*"%

    %@ page import="SessionCount.SessionCounter" %

    html

    head

    meta http-equiv="Content-Type" content="text/html; charset=GBK"

    title无标题文档/title

    body bgcolor="#FFFFFF"

    在线人数:%=SessionCounter.getActiveSessions()%

    /body

    /html

    看看可以实现不?我也是找到的,我用了,可以统计出来.

来源:https://www.tulaoshi.com/n/20160219/1609152.html

延伸阅读
标签: Web开发
% NowUrl=request.servervariables("HTTP_REFERER") UserName = session("Wenday_sys_User") if UserName="" then    UserName="客人" end if call sqlonline() Response.Write "document.write(" & chr(34) & "  font color=#000000当前在线 "& online() &"人/font"& chr(34) & ")" 'Response.Write "document.write(" & c...
标签: ASP
  最普通的方法是用SESSION,但缺点是无法即时反应在线情况(有超时时间)和占用服务器资源(如果有100人在线就有100个SESSION,想想看8);上次(好象间隔很久了耶)介绍了一种采用APPLICATION+COOKIES的方法,但实现方法有些烦琐同时还要设一个隐藏的自刷新页面。 这种方法则避免了以上的弊病,经实践,效果不错(例子:WWW。ATERSOFT。...
标签: ASP
  count.asp: <%Server.ScriptTimeout=300 id=Trim(Request.QueryString("id")) fc=Trim(Request.QueryString("fc")) if fc="" then fc="FFFF00" bg=Trim(Request.QueryString("bg")) if bg="" then bg="000000" bc=Trim(Request.QueryString("bc")) if bc="" then bc="00FF00" sername=Request.ServerVariables("SERVER_NAME") scrn...
标签: PHP
【PHPChina讯】 <?php session_start(); $dat_now1=date("H+i+s");//取时间 $p2=explode("+", $dat_now1); $dat_number1=$p2[0]*3600+$p2[1]*60+$p2[2];//取秒 if($online_time<"")//上次刷新时间 {$dat_h=substr($online_time,11,2); $dat_i=substr($online_time,14,2); $dat_s=substr($online_time,17,2); $d...
标签: PHP
  可以实现在线人数统计,日访问量统计,月访问量统计。。。。。 <? $sql = "CREATE TABLE guestinfo(id integer DEFAULT '0' NOT NULL       AUTO_INCREMENT,                    &nbs...

经验教程

640

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部