请求的转发和重定向

原创 2018年04月15日 14:06:25
请求的转发和重定向:
请求转发的代码:
//请求的转发
		//1.调用HttpServletRequest 的getRequestDispatcher()方法获取RequestDispatcher对象。
		//调用getRequestDispatcher()需要传入要转发的地址。
		String path="testServlet";
		RequestDispatcher requestDispatcher=request.getRequestDispatcher("/"+ path);
		
		//2.调用HttpServletRequest 的forward(request,response)进行请求的转发
		requestDispatcher.forward(request, response);
请求的重定向的代码:
//执行请求的重定向,直接调用response.sendRedirect(path)方法,
		//path为要重定向的地址
		String path="testServlet";
		response.sendRedirect(path);	
本质区别:请求的转发只发出了一次请求,而重定向则发出了两次请求 。
具体:
①.请求的转发 :地址栏是初次发出请求的地址
请求的重定向:地址栏不再是 初次发出请求的地址。 地址栏为最后响应的那个地址。

②. 请求转发:在最终的Servlet中, request对象和中转的那个对象request是同一个对象。
请求对的重定向:  在最终的Servlet中, request对象和中转的那个对象不是同一个对象。

③.请求的转发:只能转发个当前WEB应用的资源
请求的重定向: 可以重定向到任意资源

④.请求的转发:/ 代表的是当前WEB应用的根目录http://localhost:8080/Servlet02
请求的重定向:/ 代表的是当前WEB 站点的根目录。http://localhost:8080



转发和重定向 HTTP请求方式

重定向和转发有一个重要的不同:当使用转发时,JSP容器将使用一个内部的方法来调用目标页面,新的页面继续处理同一个请求,而浏览器将不会知道这个过程。 与之相反,重定向方式的含义是第一个页面通知浏览器发送...
  • Angel_G
  • Angel_G
  • 2016-10-14 19:31:41
  • 910

PHP中实现请求转发(curl)和请求重定向

一.请求重定向 1、用HTTP头信息 也就是用PHP的HEADER函数。PHP里的HEADER函数的作用就是向浏览器发出由HTTP协议规定的本来应该通过WEB服务器的控制指令,例如声明返回信息的...
  • gscaiyucheng
  • gscaiyucheng
  • 2013-12-11 15:36:53
  • 8536

java中请求转发和重定向的区别

对于初学者来说,可能一开始并不太关注这个问题。最近刷笔试题时,我又复习了一遍。今天在这里稍做总结,希望能帮助到大家。 请求转发: request.getRequestDispatcher().fo...
  • bingogirl
  • bingogirl
  • 2016-08-11 21:28:08
  • 5622

Servlet应用中重定向与请求转发的区别

首先重定向和请求转发的区别在大多数面试题里面会考到,这篇文章是总结一下个人的理解。本文不讲代码 第一,我们要明白这两个东西到底是干什么用的。Servlet在对客户端请求的数据处理完成后,会向客户端返回...
  • kangkanggegeg
  • kangkanggegeg
  • 2017-07-01 11:29:50
  • 362

SpringMVC 重定向和请求转发

servlet的请求转发(forward)和重定向(sendRedirect):请求转发(forward)用法:request.getRequestDispacther(“/test.jsp”).fo...
  • m0_37450089
  • m0_37450089
  • 2017-12-03 19:26:05
  • 383

jsp的基本语法——请求转发和重定向

jsp的基本语法: 1. jsp表达式:提供一种方式,可直接让Java变量或表达式的计算输出到客户端的简化方式,它将要输出的变量   或表达式直接封装在中。 2.方法:   Object setA...
  • z291197968
  • z291197968
  • 2017-01-22 21:22:27
  • 2984

转发和重定向,get和post

get和post的区别 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应...
  • u013031185
  • u013031185
  • 2016-06-05 20:49:28
  • 3978

web开发之图解请求转发与重定向及其使用注意事项

在web开发中,经常会遇到一些需要web资源进行重定向和请求转发的需求。并且重定向与请求转发也是比较经典的web开发问题,有时候使用不当会造成很多问题。 通过一些步骤来了解更多的请求转发和重定向知识:...
  • xianSky2015
  • xianSky2015
  • 2016-02-03 12:54:48
  • 1868

请求包含,转发,重定向的区别

当浏览器请求一个jsp,servlet时,会调用相应的service方法 注意:在同一个servlet中无法   字节流和字符流共存,服务器对于请求只响应一次给浏览器的信息,只会选择一个流一次性输出...
  • jrdgogo
  • jrdgogo
  • 2016-07-24 22:49:38
  • 1746

servlet中转发请求与重定向小结

请求转发: 方式:request.getRequestDispacther("/test.jsp").forword(request,response);  过程分析:客户端发出一个请求reqeust...
  • fgx_123456
  • fgx_123456
  • 2017-09-03 00:20:37
  • 590
收藏助手
不良信息举报
您举报文章:请求的转发和重定向
举报原因:
原因补充:

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