我正在开发一个纯粹基于JSP和Servlets的项目,并要求: 显示已登录用户的列表 并显示未登录时访问该站点的用户数. Servlet API是否为此提供了一些解决方案? 我发现这个answer,这可能会回
>显示已登录用户的列表
>并显示未登录时访问该站点的用户数.
Servlet API是否为此提供了一些解决方案?
我发现这个answer,这可能会回答我的第一个问题,但不够详细.
除了以上两个问题,我还想知道我是否可以记录访问我网站的用户的IP地址?
我仍在研究Java EE的各种概念,并且不知道如何开始这一点,所以请记住这一点,请提供一个起点和一些细节,说明如何实现这三件事.如果您能提供有助于我理解基本概念的链接或解释,我将不胜感激.
您链接到的答案是正确的,因为可以依靠http会话来跟踪已识别和匿名的用户.您要查看的一种机制是http侦听器接口(请参阅http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSessionListener.html).这允许您在创建和销毁会话时收到通知.这将为您提供更新计数器的方法.
至于有关IP地址的问题,您可以通过在请求对象上调用getRemoteAddr()来获取.如果您在反向代理之后,则可能必须注意其配置.
