我正在使用 Java EE(EJB、JPA、JSF)和 JBoss。如何查看在线用户?当然,我有用户实体。用户可以登录和注销。我认为我们可以检查用户登录时创建的会话。但是当那个会话超时时,我们怎么知道呢?
问问题
1066 次
1 回答
1
您可以使用HttpSessionListener,它会在 HTTP 会话被激活或即将被停用时收到通知。
为了接收这些通知事件,实现类必须在 Web 应用程序的部署描述符中声明或使用 WebListener 进行注释。
在 HttpSessionListener 接口中声明了两个方法,必须由 servlet 程序员实现才能执行某些操作。
public void sessionCreated(HttpSessionEvent e):在创建会话对象时调用。
public void sessionDestroyed(ServletContextEvent e):在会话无效时调用。
在这里您可以获得实施教程。
于 2013-08-10T18:08:27.917 回答