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)spa

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

相关文章
相关标签/搜索