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

相關文章
相關標籤/搜索