js判断字符串是否包含某个字符串|jsp 下实现防止重复在线,统计在线人数的办法

时间:2014-05-06  来源:js教程  阅读:

防止重复在线,统计在线人数通常由三种办法:1.通过数据库的记录 2.使用ServletContext类型的application
3.采用session.
第一种做法较简单但会给数据库造成负担.第二种做法还没去实现.:)
本文实现了采用session的做法,基本思想就是正常登陆的时候建立一个session记录登陆名字,此时激发监听器。
代码如下:
1。登陆时假设登陆名loginINFO[0],建立session记录登陆名字。
if(rs_login.next()){
           Login_servlet.logger.info("登陆验证成功");//log4j
             OnLineUser OLU=new OnLineUser();//
           if  (!OLU.existUser(loginINFO[0])){
              Login_servlet.logger.info("重复登陆");
        return;

                }else{
                      session.setMaxInactiveInterval(3000); //session的生命周期
                        session.setAttribute(loginINFO[0],OLU);


                }
2.监听器代码:OnLineUser
/*
 * 创建日期 2005-5-12
 *
 * 目的:
 *
 */
package cn.wst.common.onLine;
import javax.servlet.http.HttpSessionBindingEvent;
import javax.servlet.http.HttpSessionBindingListener;

import org.apache.log4j.Logger;
import  java.util.*;
/**
 * @author wangshangting
 *
 * 目的:
 * 用于统计在线人数,防止统一帐号登陆,退出取消账号

js判断字符串是否包含某个字符串|jsp 下实现防止重复在线,统计在线人数的办法

http://m.bbyears.com/wangyezhizuo/6139.html

推荐访问:js判断对象是否为空 jsp页面输出 js判断是否为数字 jsp教程 jsp内置对象 js判断数组是否包含某个元素 jsplumb js判断是否为空 jsp九大内置对象
相关阅读 猜你喜欢
本类排行 本类最新