Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1967010
  • 博文数量: 606
  • 博客积分: 9991
  • 博客等级: 中将
  • 技术积分: 5725
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-17 19:07
文章分类

全部博文(606)

文章存档

2011年(10)

2010年(67)

2009年(155)

2008年(386)

分类:

2008-08-19 20:44:59

使用了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("");
       out.println("");
       out.println("");
//window.open("你的文件名","iframename");      

//out.println("window.open ("+"\'"+request.getContextPath()+"/login.jsp', '_top')");

阅读(1180) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~