会话超时后如何重定向到页面?

时间:2015-02-19 13:04:34

标签: java session session-timeout

我的Java Web应用程序有两个方面:public和private。我已为这两个区域配置了会话超时。会话超时后,我需要重定向到另一个页面。

如果会话超时来自公共区域,我需要重定向到主页,如果会话超时来自私有区域,我需要重定向到另一个页面,并显示消息“你的会话超时!!” 我怎么能这样做?

3 个答案:

答案 0 :(得分:0)

我不知道你使用了哪些库或框架,但一般来说,你可以使用Observer模式在Java中模拟事件:http://en.wikipedia.org/wiki/Observer_pattern

你的"重定向"逻辑将是Observer,您在会话逻辑中注册它,并在会话发生时通知它。

答案 1 :(得分:0)

我建议您为此目的创建HTTP过滤器。此过滤器将映射到您站点的专用区域,并执行以下操作:

  1. 检查会话是否已过期HttpServletRequest.getSession(false)
  2. 如果已过期,则会将用户重定向到登录页面。

答案 2 :(得分:0)

如果您在DD中配置了HttpSessionListener#sessionDestroyed()侦听器,则会调用

HttpSessionListener

您可以根据此方法调用。