请求的转发和重定向

本质区别: 请求的转发只发出了一次请求, 而重定向则发出了两次请求.若目标的相应页面不需要从request中读取任何值,则可以使用重定向,还可以防止表单的重复提交。

具体:

①. 请求的转发: 地址栏是初次发出请求的地址.

   请求的重定向: 地址栏不再是初次发出的请求地址. 地址栏为最后响应的那个地址        

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

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

③. 请求的转发: 只能转发给当前 WEB 应用的的资源

   请求的重定向: 可以重定向到任何资源.        

④. 请求的转发: / 代表的是当前 WEB 应用的根目录

   请求的重定向: / 代表的是当前 WEB 站点的根目录.

注:当前 WEB 应用的根目录:http://localhost:8080/项目名/

     当前 WEB 站点的根目录:http://localhost:8080/

posted @ 2016-07-15 13:51  Janenan  Views(171)  Comments(0)    收藏  举报