当前位置:  技术问答>java相关

谁会JSP-在线人员统计

    来源: 互联网  发布时间:2015-09-14

    本文导语:  有没有用过JSP做的在线人数统计的朋友? 敬请指点指点 | 1.肯定有一个登录页面,form提交用户名、密码等信息post给服务器。 2.服务器上的servlet接收客户端的数据,然后取数据库中的记录,得...

有没有用过JSP做的在线人数统计的朋友? 敬请指点指点

|
1.肯定有一个登录页面,form提交用户名、密码等信息post给服务器。
2.服务器上的servlet接收客户端的数据,然后取数据库中的记录,得到用户的相关信息,判断用户合法性。
3.如果身份检查通过,即登录成功,那么就可以将该用户的相关信息记录下来。
public class UserConnect {
    String m_strUser = "";
    String m_strPWD = "";
    String m_strLang = "";

    public void setUser(String strUser) {
        m_strUser = strUser;
    }

    public void setLang(String strLang) {
        m_strLang = strLang;
    }

    public String getUser() {
        return m_strUser;
    }

    public String getLang() {
        return m_strLang;
    }
}
4.将这些用户类存放在HashMap中。
public class UserConnectList {
    HashMap m_UserConnectMap;

    public UserConnectList() {
        m_UserConnectMap = new HashMap();
    }

    public void add(String strSign, UserConnect userConnect){
        if (userConnect != null && !m_UserConnectMap.containsKey(strSign))
           m_UserConnectMap.put(strSign, userConnect);
    }

    public void remove(String strSign){
        if (m_UserConnectMap.containsKey(strSign))
           m_UserConnectMap.remove(strSign);
    }

    public int size() {
        return m_UserConnectMap.size();
    }

    public Iterator beginIterator() {
        return m_UserConnectMap.values().iterator();
    }

    public UserConnect find(String strSign) {
        return (UserConnect) m_UserConnectMap.get(strSign);
    }

    public boolean isEmpty() {
        return m_UserConnectMap.isEmpty();
    }
}
5.取在线人数的时候,就可以从servlet中取得UserConnectList即可。

|
大概的可以做,
如果要很精确的,就很难了

|
可以这样设计,

登录页面用jsp做。提交的数据通过servlet,将用户相关信息存在servlet中,用“用户类”存放用户信息,用HashMap存放各个用户类。

取在线用户时,就从HashMap中取出用户类即可。

当用户关闭浏览器时,提交退出数据到servlet,然后讲该用户从HashMap中删除。

|
用数据库呀!建一个登陆状态的项次,其他的就是用户的信息了,当用户登陆时,update其登陆状态为1,下线就为0,这样选择出状态为1的就是在线人员了呀!

如果你需要即时在线,也可以使用application做的

|
用数据库或者文件来处理好。

|
cuicen_simon(simon) 说的再详细一点
goatherd7807() 如果用户不登陆怎么办

|
关键是怎么才能知道用户下线,前提是不依赖于客户端。各位有什么好的建议吗?

|
做一个

foo.html 不停的刷新自己 
然后用session是否过期来判断用户是否在
可以setMaxSessionInactiveInterval()来设置session活动间隔

|
如果不依赖客户端就想知道用户什么时候下线,只有用超时来控制。不过这样不能准确地得到用户离线的时间。

|
实时的统计好象很困难。
统计一个时间段之内那就有很多方法。
你自己熟悉什么就使用什么啊。
假如一定有一个登陆界面,或者指定从一个页面进入系统那比较好办。
但你还需要考虑Cookies登陆的问题之内的。

|
基于http协议是无连接的,所以要实时统计理论上是很难做到的,现在的统计都是一段时间内的人数

|
关注

|
我有一个更好的办法,蜚简单,功能实现了就准确,绝对没有误差;
----------------------------------------------------
每一台客户机登录一个网站就有一个唯一的上网ip地址;在Jsp程序中捕捉这一个客户端的ip地址,将其写入数据库,每分钟自动对数据库的ip地址进行检测,看是否是通的;如果不通,则删除数据库中的该条记录;
------------------------------------------------------
有没有人将上面的思路实现?
如能实现将代码贴出来?

|
楼上的,
想得美,INTER网上IP,
很多都是代理上网的,相同IP么办呢?

|
呵呵 是啊
现在都是较粗略的统计

小功能 也不必太认真

|
不过 要是确实想很精确的话
也是可以的
你可以参考一下 有关 点对点聊天的程序
改写一下就能实现你的要求

|
偶会一点点

|
用Session呀

|
我也是想用Session + 数据库做,可我没不知jsp 中的Session 存数据库是不是需要怎样配置, 还有它的失效时间方面

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我需要唯一用户在线,不能两个用户同时在线的JSP实现的设计文档
  • 100分求jsp树的原代码 最好是jsp+js+xml 执行效率要高。(从数据库中动态生成的)在线
  • JSP中如何删除字符串的前后空格的,asp中是Ltrim和Rtrim,JSP中是什么呢?在线等待
  • 如何在jsp调用Servlet?在线等待。
  • 紧急:jsp运行问题,送100分(在线等)
  • 怎样让jcreator支持jsp的语法啊?在线等待
  • 怎样在JSP中查看在线用户的个数和信息?
  • jsp调用javabean需要做那些步骤啊?在线等待,马上接贴!
  • 关于jsp和js的!在线!
  • 介绍一本初学jsp的好书,在线等待,马上去买书!!!
  • jsp+tomcat3.1+apache的问题 在线!急)
  • 大家有没有做过类似在线应聘这样的jsp?
  • 在线求救!!!如果在JSP页面之间传递多个参数?
  • 那位做过Applet与Jsp通信得大哥指点一下----在线等-------
  • jsp比asp,php等好么?(在线等候)
  • 在jsp中怎么得到本页面的网络访问地址?急,在线给分。
  • jsp小问题(在线等待)
  • 如何把几个参数从jsp中传到一个servlet中呀?在线等待!!!!!!!
  • 在线请教:如果在JSP页面中上载文件到服务器端?
  • 我急需一个JSP+sql2000编写的论坛,哪位能提供一个完整的例子,不胜感激----在线等待
  • JSP中清空cookie代码参考
  • 现有1.jsp、2.jsp、3.jsp三个文件,我怎么在3.jsp文件中得到1.jsp中输入的值?
  • 一个框界网爷包含上下两个网页a1.jsp和a2.jsp,怎么实现a1.jsp自身不变且提交数据到下面的a2.jsp呢?不胜感激,急..
  • 请问jsp和serlet之间怎么通讯,jsp和jsp之间呢?
  • 请问<%@include file="abc.jsp"%>与<jsp:include page="abc.jsp"/>之间的差别
  • response.sendRedirect("index.jsp") 和 <jsp:forward page="index.jsp"/>的区别?
  • 想把一个jsp转到另一个jsp页面,要穿参数,中文的(jsp变量)。谁教教我?!
  • aaa.jsp有如下链接,当单击该链接时将id值传递给bbb.jsp,怎样在bbb.jsp中引用这个id值?
  • c/c++开源软件 iis7站长之家
  • 谁能告诉我,怎么调试jsp程序呀!我在jsp中调用java,但是Tomcat这家伙只会给我报jsp文件出错。这可怎么办呀?
  • jsp中如何获得当前jsp文件所在的目录,用request.getServletPath()得到的路径含有jsp文件名,有没有办法得到目录(不含文件名)?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3