页面重定向的使用

转载 2006年06月03日 22:12:00
由于response是jsp页面中的隐含对象,故在jsp页面中可以用response.sendRedirect()直接实现重定位。
  注意:
   (1).使用response.sendRedirect时,前面不能有HTML输出。
这并不是绝对的,不能有HTML输出其实是指不能有HTML被送到了浏览器。事实上现在的server都有cache机制,一般在8K(我是说JSP SERVER),这就意味着,除非你关闭了cache,或者你使用了out.flush()强制刷新,那么在使用sendRedirect之前,有少量的HTML输出也是允许的。
   (2).response.sendRedirect之后,应该紧跟一句return;
  我们已经知道response.sendRedirect是通过浏览器来做转向的,所以只有在页面处理完成后,才会有实际的动作。既然你已经要做转向了,那么后的输出还有什么意义呢?而且有可能会因为后面的输出导致转向失败。
  补充
   1.RequestDispatcher.forward()
  是在服务器端起作用,当使用forward()时,Servlet engine传递HTTP请求从当前的Servlet or JSP到另外一个Servlet,JSP 或普通HTML文件,也即你的form提交至a.jsp,在a.jsp用到了forward()重定向至b.jsp,此时form提交的所有信息在b.jsp都可以获得,参数自动传递.
  但forward()无法重定向至有frame的jsp文件,可以重定向至有frame的html文件,同时forward()无法在后面带参数传递,比如servlet?name=frank,这样不行,可以程序内通过response.setAttribute("name",name)来传至下一个页面.
  重定向后浏览器地址栏URL不变.
  例:在servlet中进行重定向
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException
{
  response.setContentType("text/html; charset=gb2312");
  ServletContext sc = getServletContext();
  RequestDispatcher rd = null;
  rd = sc.getRequestDispatcher("/index.jsp"); //定向的页面
  rd.forward(request, response);
}
  通常在servlet中使用,不在jsp中使用。
   2.response.sendRedirect()
  是在用户的浏览器端工作,sendRedirect()可以带参数传递,比如servlet?name=frank传至下个页面,同时它可以重定向至不同的主机上,sendRedirect()可以重定向有frame.的jsp文件.
  重定向后在浏览器地址栏上会出现重定向页面的URL

相关文章推荐

使用 JavaScript 实现 iframe 判断和页面重定向

转自:http://blog.jamespan.me/2015/01/12/redirect-with-js/index.html 背景 今天我突然发现 Google 已经能够索引我的博客...

【php】使用重定向,伪装表单处理页面不存在

php的重定向,很简单,除去直接打印出重定向的JavaScript代码以外, 使用原生态的php重定向是这样的...

页面转向与重定向

  • 2013年06月05日 15:05
  • 33KB
  • 下载

实现页面重定向(跳转)的4种方式

关键字:页面重定向(跳转,page redirection)、实现方式 写完标题,我突然想到了孔乙己,鲁迅先生嘲笑他以知道茴香豆的茴字有四种写法而感到自豪。不过我想我和孔乙己还是不同的,因为茴香豆的...

forward redirct 转向和重定向区别;通过el和java代码在jsp页面取出参数,jsp:param注意事项

有些代码被注释了,是因为本机调试时,对其他代码有影响   1.重定向的/指的是127.0.0.1,   如果不加,那么则从akazamtest01加上指定的页面名  不能两个response....
  • rugaxm
  • rugaxm
  • 2011年10月30日 18:23
  • 3118

Shell的使用及管道与重定向

  • 2013年07月31日 08:21
  • 233KB
  • 下载

servlet使用及重定向.rar

  • 2009年02月18日 15:11
  • 95KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:页面重定向的使用
举报原因:
原因补充:

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