response.sendRedirect和html frame配合使用的问题

原创 2004年04月06日 11:20:00
最近太忙了,乱七八糟的事情一堆,连blog也没时间玩。乘着周末,把昨天碰到的问题与大家交流一下。

  目前正在做一个web项目,在其中大量的使用了html frame。主要是为了解决局部刷新。但是随之一个有趣的问题就来了。为了防止未登录用户使用程序,在应用中使用了一个filter,用来判断用户是否登录,如果没有就转向到登录页面。原来是使用response的sendRedirect来重新定位,但是由于使用了frame,那么在给后台发送请求时,实际的请求是在frame所包含的页面中发出的。这样一来,原本单独成页的登录页面就被包含到了这个frame中,完全和预想的不一样!!

  如果在html页面中,这样的问题可以通过链接的target属性来解决,然而在response中并没有地方让我们指定目标的target。如何解决呢?一种方式就是做一个jsp,在jsp使用js来重定向链接到真正的登录页面,此时我们可以有机会使用target属性。然后在filter中定向到这个jsp。然而这样多出来的页面,给人感觉终究不爽。但是这样有启发我们可以这样做,请看代码:
       java.io.PrintWriter out = response.getWriter();
       out.println("<html>");
       out.println("<script>");
       out.println("window.open ('/fog/index.htm', '_top')");
       out.println("</script>");
       out.println("</html>");
  对了,我们仍然使用方法一的思想,但是使用response直接生成方法一的中间页。这样岂不更爽?!当然,如何浏览器禁用js,那我也没辙了,如有更好的方法,希望能告知。

iframe和response.sendRedirect()跳转到父页面的问题----已解决

在项目中,因为为了给页面分层次,就使用了 内嵌iframe 的分了三个框。在子页面进行操作的时候,如果session超时,就要被拦截器拦截重新回到首页进行登录,但是在sub页 面 ,进行操作的时候,如...
  • judyfun
  • judyfun
  • 2015年01月04日 16:01
  • 7345

servlet中页面跳转response.sendRedirect() 详解

问题提出:sendRedirect两次提交,forword一次提交。既然sendRedirect会返回浏览器,为什么在跳转之前输出out.prinln()不起作用 分析:服务器在向客户端输出时,即o...
  • zhuoyuetec
  • zhuoyuetec
  • 2012年08月09日 13:54
  • 10837

HTML<frame>标签的使用

frameset中可以设置框架样式。如果需要一个页面跳转到另一个页面那么建议使用标签的target属性,target属性值等于要跳转的frame框架页的name。...
  • z514700548
  • z514700548
  • 2016年11月07日 10:22
  • 1524

【B/S】HTML、CSS、JS之间的配合工作

HTML是网页的基础,CSS是元素格式、页面布局的灵魂,而js是实现网页的动态性、交互性的点睛之笔...
  • u013036092
  • u013036092
  • 2016年02月23日 15:31
  • 1356

response.sendRedirect的一点实际用法

以下是一个购物单提交的jsp页面(正确的)if(AssociatorSession.getSession(session)==null) response.sendRedirect("/login.j...
  • zhoubin_java
  • zhoubin_java
  • 2005年12月04日 22:14
  • 2079

iframe和response.sendRedirect跳出父窗口有关问题

iframe和response.sendRedirect跳出父窗口问题 转自 http://blog.sina.com.cn/s/blog_4e180c920100o808.html 一...
  • fendou4533
  • fendou4533
  • 2013年09月05日 16:47
  • 1271

response.sendRedirect();重定向报错问题。

        一下午就死这上面了。在一个JSP页面中,用response.sendRedirect();就报错。报错的内容大致如下吧:  java.lang.IllegalStateExceptio...
  • gccr
  • gccr
  • 2007年03月15日 22:41
  • 6058

response.sendRedirect所引发的问题及解决

在servlet跳转到 jsp 中,有时使用response.sendRedirect(request.getContextPath()+"/login.jsp"); 跳转到登录页面,却发现没有任何样...
  • qq_33665647
  • qq_33665647
  • 2016年12月08日 22:05
  • 1209

xml+xsl与html的结合

xml+xsl与html的结合 目前的项目使用xml+xsl的方式在客户端展现具体数据,之前没有接触使用过,觉得蛮新鲜,然后就想:它跟html有何区别和联系?又有什么优缺点?如何合理的去使用? 目前浏...
  • shanjingyuan
  • shanjingyuan
  • 2015年12月17日 14:52
  • 511

html中使用frame标签,无法显示

不能将 标签与 标签同时使用!不过,假如你添加包含一段文本的 标签,就必须将这段文字嵌套于 标签内。 其中包含标签的示例:                             ...
  • c1041087078
  • c1041087078
  • 2014年03月07日 11:23
  • 5055
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:response.sendRedirect和html frame配合使用的问题
举报原因:
原因补充:

(最多只允许输入30个字)