• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Jsp中解决session过期跳转到登陆页面并跳出iframe框架的方法
    当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过期后实现自动跳转登录页面
    上一篇:将html页改成jsp的两种方式
    下一篇:jsp要实现屏蔽退格键问题探讨
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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