頁面跳轉的兩種方式(轉發和重定向)區別 簡單介紹

RequestDispathcher.forward方法只能將請求轉發給同一個WEB應用中的組件;而HttpServletResponse.Redirect不僅可以重定向到當前應用程序中的其他資源,還可以重定向到同一個站點應用程序上的其他資源,甚至是使用絕對URL重定向到其他站點上的資源。如果傳遞給HttpServletResponse.Redirect  相對URL以 "/" 開頭,那麼他是相對於整個WEB站點的根目錄,如果創建RequestDispathcher.forward對象時,指定相對URL以 "/"開頭,他是相當於當前WEB應用程序的根目錄。

調用HttpServletResponse.sendRedirect方法重定向的訪問過程結束後,瀏覽器地址欄中顯示的URL會發生改變,由初始的URL地址變成重定向的目標URL;而調用RequestDispatcher.forward 方法的請求轉發過程結束後,瀏覽器地址欄保持初始的URL地址不變。

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