我的Java Web应用程序有两个方面:public和private。我已为这两个区域配置了会话超时。会话超时后,我需要重定向到另一个页面。
如果会话超时来自公共区域,我需要重定向到主页,如果会话超时来自私有区域,我需要重定向到另一个页面,并显示消息“你的会话超时!!” 我怎么能这样做?
答案 0 :(得分:0)
我不知道你使用了哪些库或框架,但一般来说,你可以使用Observer模式在Java中模拟事件:http://en.wikipedia.org/wiki/Observer_pattern
你的"重定向"逻辑将是Observer,您在会话逻辑中注册它,并在会话发生时通知它。
答案 1 :(得分:0)
我建议您为此目的创建HTTP过滤器。此过滤器将映射到您站点的专用区域,并执行以下操作:
HttpServletRequest.getSession(false)
答案 2 :(得分:0)
HttpSessionListener#sessionDestroyed()
侦听器,则会调用 HttpSessionListener
。
您可以根据此方法调用。