我正在使用Java EE(EJB,JPA,JSF)和JBoss。如何查看在线用户?当然,我有User实体。用户可以登录和注销。我想我们可以检查用户登录时创建的会话。但是当那次会议结束时,我们怎么知道?
答案 0 :(得分:1)
您可以使用 HttpSessionListener ,当HTTP会话被激活或即将停用时,它会收到通知。
为了接收这些通知事件,实现类必须在Web应用程序的部署描述符中声明,或者使用WebListener注释。
在HttpSessionListener接口中声明了两个方法,必须由servlet程序员实现以执行某些操作。
public void sessionCreated(HttpSessionEvent e):在调用时调用 会话对象已创建。
public void sessionDestroyed(ServletContextEvent e):会话失效时调用。
Here您可以获得实施指南。