struts2 之配置拦截器使网站页面在session失效后退回到登录页面
来源:互联网 发布:淘宝一般违规累计扣分 编辑:程序博客网 时间:2024/05/03 07:00
要实现这个功能主要实现以下:
1、将session的失效时间设置为10分钟。
2、编写拦截器判断session是否失效
3、如果失效,则返回登录。
1、首先在web.xml中配置session的有效时间:
<session-config> <!-- session-timeout元素用来指定默认的会话超时时间间隔,以分钟为单位。该元素值必须为整数。如果session-timeout元素的值为零或负数,则表示会话将永远不会超时。 --> <session-timeout>10</session-timeout> </session-config>
2、编写拦截器判断session是否失效:
package com.xmsjhs.www.struts.interceptor;import java.util.Map;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;import com.xmsjhs.www.vo.LoginInfo;/** * 通过struts2拦截器验证用户登录没有 * @author Administrator * */@SuppressWarnings("serial")public class LoginInterceptor extends AbstractInterceptor{@Overridepublic String intercept(ActionInvocation ai) throws Exception {if(null==ai){return null;}Map<?, ?> session=ai.getInvocationContext().getSession();LoginInfo loginInfo=(LoginInfo)session.get("loginInfo");//loginInfo为设置的session对象if(null!=loginInfo){System.out.println("session处在有效期间");return ai.invoke();//已登录时正常执行}else{System.out.println("session失效");return "login";//没有登录时转到登录页}}}
3、然后在struts.xml中给每个action配置拦截器,并声明一个全局的<global-results>,当session失效的时候拦截器会转发到login.jsp
<package name="mydefault" extends="struts-default"><!-- 定义拦截器 --><interceptors><interceptor name="checkLogin" class="loginInterceptor" /><interceptor-stack name="myDefaultStack"><interceptor-ref name="checkLogin" /><interceptor-ref name="defaultStack" /></interceptor-stack></interceptors><global-results><result name="login">/login.jsp</result></global-results></package>
在每个action中配置拦截器
<interceptor-ref name="myDefaultStack"></interceptor-ref>
4、如果要想使退出的页面跳出iframe框架,则可以用JavaScript方法解决:
在页面的javascript代码处添加如下可解决问题:
if (window != top) top.location.href = location.href;
0 0
- struts2 之配置拦截器使网站页面在session失效后退回到登录页面
- 拦截器处理session失效返回登录页面
- 拦截器针对ajax Session失效跳转到登录页面
- 关于拦截登录session失效,页面包含页面问题
- struts2拦截器使用(用户session失效后的统一页面指向)
- struts2 ,session失效,拦截器
- 配置struts2过滤器 session失效跳转到登陆页面
- session失效对自动跳转登录页面
- 判断session失效后返回登录页面
- iframe session失效,跳转登录页面
- struts2之通配符、页面跳转、拦截器
- ajaxsetup,结合拦截器处理session过期,跳转登录页面
- 页面通过IE后退按钮,使页面缓存失效
- 初识框架之struts2(三。登录页面(初级)+拦截器)
- session失效时 中间等待页面 跳转至登录页面
- Ajax 实现session过期后退出到登录页面
- struts2用户是否登录拦截器,拦截之后异步跳转到登录页面
- springmvc控制登录用户session失效后跳转登录页面
- 九度OJ 1189:还是约瑟夫环 (约瑟夫环)
- Storm——Storm集成kafka
- 使用NDK过程中出现“Unresolved inclusion jni.h”
- JS与Native交互初识
- Linux命令大全----系统管理相关命令
- struts2 之配置拦截器使网站页面在session失效后退回到登录页面
- php数组
- 电容滤波半径
- 为Eclipse构建Maven项目
- 九度OJ 1190:大整数排序 (大数运算、排序)
- 相变冷却系统应注意的一些问题
- textView键盘自动弹出
- Xcode 7 支持http请求info.plist设置
- 瀑布流翻页 锁的实现