论坛首页 Java企业应用论坛

session过期处理

浏览 14266 次
精华帖 (1) :: 良好帖 (1) :: 新手帖 (6) :: 隐藏帖 (7)
作者 正文
   发表时间:2011-09-22   最后修改:2011-09-23
1.session过期处理:session过期后,点击某一链接,跳转到登录页面,并弹出提示信息。

2.session过期是指:客户端在一定时间内没有与服务器端交互。

3.基于struts2的解决方法
通过过滤器(filter)与struts2的拦截器(interceptor)来实现。在过滤器中判断用户是否登录,如果没有就跳转到登录页面。注意过滤器只拦截jsp页面,不拦截以.action结尾的请求。在拦截器中同样判断是否存在用户登录信息,如果不存在,就设置提示信息,跳转到登录页面,在登录页面上弹出提示信息。这里的关键在于,如果一个请求经过拦截器,说明用户已经登录(由过滤器确保),只是由于session过期需要重新登录。拦截器拦截所有的请求。

知识点: HttpSession session = request.getSession(false);
参数为false,表示如果当前session不可用,就会返回null;默认为true,表示如果不存在就会创建一个新的session。
   发表时间:2011-09-22   最后修改:2011-09-23
~~~~~~~~~~~~~~~~~~~~
0 请登录后投票
   发表时间:2011-09-23  
为什么要建两个过滤器呢?
0 请登录后投票
   发表时间:2011-09-23  
看了下,恩,不知道你到底想说什么?
0 请登录后投票
   发表时间:2011-09-23   最后修改:2011-09-23
antlove 写道
看了下,恩,不知道你到底想说什么?


session过期处理的解决方法,项目中的一个小需求
0 请登录后投票
   发表时间:2011-09-23  
threejin520 写道
为什么要建两个过滤器呢?


用一个过滤器怎么判断是没有登录还是登录过期?
0 请登录后投票
   发表时间:2011-09-23  
不知道你是要解决session过期的神马问题……
0 请登录后投票
   发表时间:2011-09-23  
jingua1026 写道
不知道你是要解决session过期的神马问题……


配置session的有效期,如果登录用户长时间未操作,那么点击链接时跳转到登录页面,并弹出提示信息,重新登录
0 请登录后投票
   发表时间:2011-09-23  
你为什么不全部交给过滤器来处理呢?
0 请登录后投票
   发表时间:2011-09-23  
lijiejava 写道
jingua1026 写道
不知道你是要解决session过期的神马问题……


配置session的有效期,如果登录用户长时间未操作,那么点击链接时跳转到登录页面,并弹出提示信息,重新登录

全部在filter中处理就KO了,为什么要在filter中做了还要在interceptor中做呢?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics