1. 程式人生 > >重定向redirect()和請求轉發forward()的區別

重定向redirect()和請求轉發forward()的區別

1) forward 請求轉發只能將請求轉發給同一個WEB應用中的元件,而redirect還可以重定向到同一個站點的其他應用程式的資源。甚至是使用絕對URL重定向到其他站點的資源

2) 呼叫forward 方法瀏覽器保持初始的URL地址,而redirect方法重定向訪問結束時,瀏覽器的地址則會由初始地址轉變為目標URL

3) forward方法的呼叫者及被呼叫者之間共享相同的request物件和response物件,他們屬於同一個訪問請求和響應過程,而sendRedirect的呼叫者及被呼叫者則是使用各自的request 和 response ,他們屬於兩個獨立的請求和響應。

簡單的說:

就是使用forward方法請求路徑不變,使用redirect方法請求路徑會發生變化,這也是最根本的區別!