感谢@sanbath帮助我。这是我遵循的完成方法。
我已经在servlet本身中添加了代码,以将登录的用户名插入数据库,因为我无法在
sessionCreated()方法内部执行此操作(此时将
没有会话属性可用 )。
为了在会话无效时删除用户名,我只是从method的
HttpSessionEvent参数中获取会话属性的详细信息
sessionDestroyed()。由于用户名属性将可用,因此可以从数据库的已登录用户表中将其删除。
public void sessionDestroyed(HttpSessionEvent e) { System.out.println("session destroyed"); System.out.println("username is "+e.getSession().getAttribute("user"));}


