請求轉發與重定向之間的區別

1.HttpServletResponse對象的sendRedirect(String location)方法稱作重定向。如果location地址前面加上”/”,則表示相對於Servlet容器的根來請求,即http://localhost:8080,如果沒有加上”/”,則相對於當前請求的URI來尋找地址。
2.RequestDispatcher的forward(request,response)方法稱作請求轉發
3.RequestDispatcher是通過調用HttpServletRequest對象的getRequestDispatcher()方法得到的,是屬於請求對象的方法。
4.sendRedirect()是HttpServletResponse對象的方法,即響應對象的方法,既然調用了響應對象的方法,那就表明整個請求過程已經結束了,服務器開始向客戶端返回執行的結果。

注意:
請求轉發:整個過程處於同一個請求當中。
重定向:實際上客戶端會向服務器發送兩個請求。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章