手机
当前位置:查字典教程网 >编程开发 >JSP教程 >Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
摘要:当session过期后可以用过滤器来设置重定向页面复制代码代码如下:publicclassActionFilterextendsHttpSe...

当session过期后可以用过滤器来设置重定向页面

复制代码 代码如下:

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框架的方法】相关文章:

获取上一页面的URL和本页的URL的方法

jsp下页面跳转的几种方法小结

JSP中的倒数计时和自动跳转页面

jsp中页面间传汉字参数转码的方法

jsp页面中插入css样式的三种方法总结

Java Web项目中连接Access数据库的配置方法

怎么在JSP中跳转到别一页面

jsp中session过期设置及web.xml配置学习

jsp实现页面实时显示当前系统时间的方法

Jsp生成页面验证码的方法[附代码]

精品推荐
分类导航