Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
2013-08-15 00:00
1121 查看
当session过期后可以用过滤器来设置重定向页面
但是这样不能不能跳出iframe等框架。
可以用javaScript解决
在你想控制跳转的页面,比如login.jsp中的<head>与</head>之间加入以下代码:
JS刷新框架的脚本语句
public class ActionFilter extends HttpServlet implements Filter { private FilterConfig filterConfig; public void init(FilterConfig config) { this.filterConfig = config; } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws ServletException, IOException { HttpServletRequest req = (HttpServletRequest) servletRequest; servletRequest.setCharacterEncoding(“UTF-8″); HttpServletResponse res = (HttpServletResponse) servletResponse; String url = req.getRequestURI(); SysUserVOImpl user = (SysUserVOImpl) req.getSession().getAttribute(“SysUser”); if (null == user) { if (!COMMON.isEmpty(url) && (url.endsWith(“newestlogin.jsp”) || url.endsWith(“UserLoginAction.jsp”) || url.endsWith(“login.jsp”) || url.endsWith(“loginAction.do”))) { filterChain.doFilter(servletRequest, servletResponse); } else { req.getRequestDispatcher(“/newestlogin.jsp”).forward(req, res); } } else { filterChain.doFilter(servletRequest, servletResponse); } }
但是这样不能不能跳出iframe等框架。
可以用javaScript解决
在你想控制跳转的页面,比如login.jsp中的<head>与</head>之间加入以下代码:
<script language=”JavaScript”> if (window != top) top.location.href = location.href; </script>
JS刷新框架的脚本语句
//如何刷新包含该框架的页面用 <script language=JavaScript> parent.location.reload(); </script> //子窗口刷新父窗口 <script language=JavaScript> self.opener.location.reload(); </script> ( 或 <a href="javascript:opener.location.reload()">刷新</a> ) //如何刷新另一个框架的页面用 <script language=JavaScript> parent.另一FrameID.location.reload(); </script> 如果想关闭窗口时刷新或者想开窗时刷新的话,在<body>中调用以下语句即可。 <body onload="opener.location.reload()"> 开窗时刷新 <body onUnload="opener.location.reload()"> 关闭时刷新 <script language="javascript"> window.opener.document.location.reload() </script>
相关文章推荐
- Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
- session过期跳转到登陆页面并跳出iframe框架的两个方法
- 解决session过期跳转到登陆页面并跳出iframe框架
- [置顶]解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- session过期跳转到登陆页面并跳出iframe框架的最简单方法
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期超时跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- session过期跳转到登陆页面并跳出iframe框架
- Form验证 解决过期超时跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登陆页面并跳出iframe框架
- 解决session过期跳转到登录页并跳出iframe框架
- frame框架-用户session失效仅在iframe中跳转登录页面的解决方法
- session过期跳转到登陆页面并跳出iframe框架的两个方法
- 解决使用框架session过期后主页面中显示登陆页面问题
- session过期跳转到登陆页面并跳出iframe框架