【问题标题】:How to log the time in a J2EE application from the session-timeout configuration specified in the web.xml?如何从 web.xml 中指定的会话超时配置记录 J2EE 应用程序中的时间?
【发布时间】:2016-11-02 19:51:40
【问题描述】:

我有这个 Spring 应用程序,我在其中配置了登录和注销功能,以提供记录其执行时间的建议。但我不知道如何记录会话超时的时间。我正在使用 Apache Tomcat 7 Web 服务器,并在我的 Web 项目的 web.xml 文件中配置了会话超时。提前致谢。

【问题讨论】:

  • 参考链接希望它能为您提供所需的详细信息click here
  • 谢谢Rishal,看来值得一试。
  • 欢迎@suchit,如果它解决了您的要求,请点赞。
  • 当然可以,但我明天就要下班了。

标签: java spring session jakarta-ee web.xml


【解决方案1】:

您可以通过实现javax.servlet.http.HttpSessionListener 来解决此问题。

会话到期时将调用HttpSessionListener.sessionDestroyed(HttpSessionEvent httpSessionEvent)

如果您使用 @javax.servlet.annotation.WebListener 注释您的实现类,那么 Tomcat 7 将根据需要为您安装和执行它。

【讨论】:

  • 感谢@Steve,我是 Spring 的新手,保留了一个单独的类来实现 HttpSessionListener。仍在研究如何将其编织到应用程序中,以便在会话到期期间调用重载的 sessionDestroyed 方法。
  • 按照说明使用@WebListener
  • 我在监听器标签内的 web.xml 中配置了它,它运行良好。谢谢史蒂夫。
猜你喜欢
  • 2018-01-23
  • 2017-06-10
  • 2013-03-01
  • 2011-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-08
  • 2018-01-30
相关资源
最近更新 更多