Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsp 如何查找所有已登录的用户以及正在访问网站但拥有';你没有登录吗?_Jsp_Servlets - Fatal编程技术网

Jsp 如何查找所有已登录的用户以及正在访问网站但拥有';你没有登录吗?

Jsp 如何查找所有已登录的用户以及正在访问网站但拥有';你没有登录吗?,jsp,servlets,Jsp,Servlets,我正在开发一个纯粹基于JSP和servlet的项目,需要: 显示已登录用户列表的步骤 并显示未登录而访问站点的用户数 ServletAPI是否提供了一些解决方案 我发现这个,这个可能回答我的第一个问题,但是还不够详细 此外,除了上述两个问题,我还想知道我是否可以记录访问我的网站的用户的IP地址 我仍在研究JavaEE的各种概念,不知道如何开始,因此请记住这一点,并提供一个起点和一点关于如何实现这三件事的细节。另外,如果您能提供链接或解释,帮助我理解基本概念,我将不胜感激。您链接到的答案是正确的,

我正在开发一个纯粹基于JSP和servlet的项目,需要:

  • 显示已登录用户列表的步骤
  • 并显示未登录而访问站点的用户数
  • ServletAPI是否提供了一些解决方案

    我发现这个,这个可能回答我的第一个问题,但是还不够详细

    此外,除了上述两个问题,我还想知道我是否可以记录访问我的网站的用户的IP地址


    我仍在研究JavaEE的各种概念,不知道如何开始,因此请记住这一点,并提供一个起点和一点关于如何实现这三件事的细节。另外,如果您能提供链接或解释,帮助我理解基本概念,我将不胜感激。

    您链接到的答案是正确的,因为可以依靠http会话跟踪已识别和匿名的用户

    您希望了解的一种机制是http侦听器接口(请参阅)。这允许您在创建和销毁会话时收到通知。这将为您提供更新计数器的方法


    关于IP地址的问题,可以通过调用请求对象上的getRemoteAddr()来获得。如果您使用的是反向代理,您可能需要注意它的配置。

    谢谢Olivier,我会看一下。我尝试使用
    HttpFilter
    创建
    HashMap
    来维护已登录用户的数量,但我不知道如何为尚未登录的用户执行此操作。我一定会按照您的建议尝试侦听器和
    getRemoteAddr()
    。再次感谢