锁定老帖子 主题:session过期处理
精华帖 (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。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2011-09-22
最后修改:2011-09-23
~~~~~~~~~~~~~~~~~~~~
|
|
返回顶楼 | |
发表时间:2011-09-23
为什么要建两个过滤器呢?
|
|
返回顶楼 | |
发表时间:2011-09-23
看了下,恩,不知道你到底想说什么?
|
|
返回顶楼 | |
发表时间:2011-09-23
最后修改:2011-09-23
antlove 写道 看了下,恩,不知道你到底想说什么?
session过期处理的解决方法,项目中的一个小需求 |
|
返回顶楼 | |
发表时间:2011-09-23
threejin520 写道 为什么要建两个过滤器呢?
用一个过滤器怎么判断是没有登录还是登录过期? |
|
返回顶楼 | |
发表时间:2011-09-23
不知道你是要解决session过期的神马问题……
|
|
返回顶楼 | |
发表时间:2011-09-23
jingua1026 写道 不知道你是要解决session过期的神马问题……
配置session的有效期,如果登录用户长时间未操作,那么点击链接时跳转到登录页面,并弹出提示信息,重新登录 |
|
返回顶楼 | |
发表时间:2011-09-23
你为什么不全部交给过滤器来处理呢?
|
|
返回顶楼 | |
发表时间:2011-09-23
lijiejava 写道 jingua1026 写道 不知道你是要解决session过期的神马问题……
配置session的有效期,如果登录用户长时间未操作,那么点击链接时跳转到登录页面,并弹出提示信息,重新登录 全部在filter中处理就KO了,为什么要在filter中做了还要在interceptor中做呢? |
|
返回顶楼 | |