【问题标题】:Java Servlet - need to use session tracking and genericsJava Servlet - 需要使用会话跟踪和泛型
【发布时间】:2012-02-29 21:06:01
【问题描述】:

我需要在 servlet 中使用会话跟踪来跟踪用户用于在当前浏览器会话中链接到 servlet 的所有页面的 URL。我还必须记录每次使用一次到达 servlet 的次数。所以可以说我有一个 servlet EndPage。

EndPage 将有一个表格,其中包含 URL 和每个 URL 的访问次数。

有人知道解决这个问题的最佳方法吗?如果有什么我不清楚的地方,请告诉我,我可以澄清。

【问题讨论】:

  • 我以为我有..这个网站令人困惑

标签: java session generics servlets parameters


【解决方案1】:

我怀疑你想使用 ServletRequestListener:http://docs.oracle.com/javaee/6/api/javax/servlet/ServletRequestListener.html

使用requestInitialized()方法,可以查看每个请求并获取URL。

要将会话超时设置为 1 分钟,请将以下内容添加到 web.xml:

<session-config>
    <session-timeout>1</session-timeout>
</session-config>

【讨论】:

  • 好吧,我试试。你对 servlet 了解多少?如果它处于非活动状态,我需要让这个会话最多持续 60 秒。那么会话应该失效。我必须使用 cookie 来执行此操作吗?还是有其他方法?
  • 我究竟如何使用这个方法,它需要一个 ServletRequestEvent 类型的参数。我会放什么?使用会话并获取属性会不会更容易?
  • 我使用带有参数“Referrer”的HttpServletRequest方法getHeader()来获取访问者来自的URL。不过谢谢。如果您能帮助我解决这些其他问题,那就太好了。
  • 在答案中添加了会话超时信息。
猜你喜欢
  • 1970-01-01
  • 2013-04-12
  • 1970-01-01
  • 2012-05-27
  • 2013-08-19
  • 2011-02-18
  • 2014-01-21
  • 2014-04-25
  • 2015-10-29
相关资源
最近更新 更多