1. 程式人生 > >請求重定向和伺服器內部跳轉的區別

請求重定向和伺服器內部跳轉的區別

伺服器內部跳轉實際上是通過伺服器端將請求轉發到另外的jsp頁面或者servlet中,這個時候跳轉到的目標頁面或者servlet可以獲取到請求物件, 也可以獲取到請求中的屬性和引數。而外部跳轉(請求重定向)實際上是兩次請求伺服器。第一次請求後,伺服器端向客戶端傳送了一個指令,讓客戶端再次請求了一次伺服器端,這個時候伺服器第二次拿到的request物件已經不是第一次請求的request物件了,所以無法獲取到第一次請求裡的引數和屬性。

2、內部跳轉的url位址列不會發生變化,外部跳轉url則會發生變化。

3、內部跳轉無法跳轉到工程以外的jsp或者servlet,而外部跳轉則可以實現。