1

我正在使用 Java EE(EJB、JPA、JSF)和 JBoss。如何查看在线用户?当然,我有用户实体。用户可以登录和注销。我认为我们可以检查用户登录时创建的会话。但是当那个会话超时时,我们怎么知道呢?

4

1 回答 1

1

您可以使用HttpSessionListener,它会在 HTTP 会话被激活或即将被停用时收到通知。

为了接收这些通知事件,实现类必须在 Web 应用程序的部署描述符中声明或使用 WebListener 进行注释。

在 HttpSessionListener 接口中声明了两个方法,必须由 servlet 程序员实现才能执行某些操作。

  1. public void sessionCreated(HttpSessionEvent e):在创建会话对象时调用。

  2. public void sessionDestroyed(ServletContextEvent e):在会话无效时调用。

在这里您可以获得实施教程。

于 2013-08-10T18:08:27.917 回答