主页 > 知识库 > Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法

Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法

热门标签:Mysql连接数设置 科大讯飞语音识别系统 电子围栏 Linux服务器 服务器配置 银行业务 阿里云 团购网站
当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>
您可能感兴趣的文章:
  • Java Web实现session过期后自动跳转到登陆页功能【基于过滤器】
  • 详解springmvc控制登录用户session失效后跳转登录页面
  • php页面跳转session cookie丢失导致不能登录等问题的解决方法
  • webix+springmvc session超时跳转登录页面
  • jQuery ajax全局函数处理session过期后的ajax跳转问题
  • ajax提交session超时跳转页面使用全局的方法来处理
  • Session过期后自动跳转到登录页面的实例代码
  • Ajax Session失效跳转登录页面的方法
  • Session过期后实现自动跳转登录页面

标签:衢州 大理 广元 蚌埠 衡水 萍乡 江苏 枣庄

巨人网络通讯声明:本文标题《Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266