struts 2中当SESSION过期后返回登陆页面
2011-03-20 15:37
162 查看
在struts2+spring+hibernate 的体系中,经常要遇到的一个问题就是当用户登陆后,SESSION超过指定的时间后,
当用户再点某个连接时,系统会自动返回到登陆的页面。在实现时候,由于是STRUTS2,因此可以充分利用拦截器。
拦截器示例代码如下
ActionContext ctx = ActionContext.getContext();
Map session = ctx.getSession();
Action action = (Action)actionInvocation.getAction();
if (action instanceof LoginSystem) {
return actionInvocation.invoke();
}
String userName = (String)session.get(USER_NAME);
if(userName == null)
{
return LOGIN;
} else {
return actionInvocation.invoke();
}
要注意的,由于要排除登陆这个ACTION,所以要用 if (action instanceof LoginSystem) { 这句去判断,
因为登陆前会执行这个拦截器,这时SESSION肯定为空,就不能再跑去显示“SESSSION超时”这个页面了
当用户再点某个连接时,系统会自动返回到登陆的页面。在实现时候,由于是STRUTS2,因此可以充分利用拦截器。
拦截器示例代码如下
ActionContext ctx = ActionContext.getContext();
Map session = ctx.getSession();
Action action = (Action)actionInvocation.getAction();
if (action instanceof LoginSystem) {
return actionInvocation.invoke();
}
String userName = (String)session.get(USER_NAME);
if(userName == null)
{
return LOGIN;
} else {
return actionInvocation.invoke();
}
要注意的,由于要排除登陆这个ACTION,所以要用 if (action instanceof LoginSystem) { 这句去判断,
因为登陆前会执行这个拦截器,这时SESSION肯定为空,就不能再跑去显示“SESSSION超时”这个页面了
相关文章推荐
- struts 2中当SESSION过期后返回登陆页面
- struts 2中当SESSION过期后返回登陆页面
- 当 jquery 发送 ajax 请求的时候遇到服务端session过期超时返回 302 跳转登陆页面的时候怎么办的处理方法
- 解决session过期跳转到登陆页面并跳出iframe框架
- 怎么设置session无响应超时时间并且自动返回登陆页面
- 解决session过期跳转到登陆页面并跳出iframe框架
- session过期 ajax访问不能返回登录页面问题
- 解决session过期跳转到登陆页面并跳出iframe框架
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
- [置顶]解决session过期跳转到登陆页面并跳出iframe框架
- session过期返回登录页面跳出frame
- 给struts配置登陆验证过滤器,判断Session过期则重新登陆
- 解决session过期超时跳转到登陆页面并跳出iframe框架
- session过期,点击后退不跳转到登陆页面。
- session过期跳转到登陆页面并跳出iframe框架的两个方法
- session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并…
- 清空Session并数秒钟后自动返回到登陆页面
- session过期后,如何让框架结构自动返回登陆界面问题