8

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

  1. 显示登录用户列表
  2. 并显示未登录访问该站点的用户数。

Servlet API 是否为此提供了一些解决方案?

我找到了这个答案,这可能会回答我的第一个问题,但不够详细。

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

我仍在研究 Java EE 的各种概念,不知道如何开始,所以请记住这一点,请提供一个起点和一点细节,说明如何实现这三件事。如果您能提供有助于我理解基本概念的链接或解释,我将不胜感激。

4

1 回答 1

1

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

您要查看的一种机制是 http 侦听器接口(请参阅http://docs.oracle.com/javaee/6/api/javax/servlet/http/HttpSessionListener.html)。这允许您在创建和销毁会话时收到通知。这将为您提供更新计数器的方法。

至于IP地址的问题,可以在request对象上调用getRemoteAddr()得到。如果您使用反向代理,则可能需要注意其配置。

于 2012-10-23T19:44:32.847 回答