JavaWeb----重定向请求sendRedirect、forward

相同点:都可以使客户端跳转到指定的地址
不同点:

HttpServletResponse.sendRedirect(String location);服务器给客户端返回请求地址,由客户端浏览器重新发起请求;客户端浏览器的地址变更为新的请求地址。如果需要定位到不同主机下,比如跳转到www.baidu.com, 这种Url 需要添加请求协议头,location = http://www.baidu.com ,否则客户端浏览器会默认为当前主机下,跳转不到www.baidu.com;

返回http状态码302

RequestDispatcher(String path).forward(request,response)

由服务器进行跳转到新的请求地址path,只能在当前主机下进行跳转,不能跳转到其他主机下。客户端浏览器地址不变,还是原来地址,不是新的请求地址path。

你可能感兴趣的:(JavaWeb----重定向请求sendRedirect、forward)