古詩詞大全網 - 成語查詢 - jsp中“forward”和“redirect”的區別是什麽?

jsp中“forward”和“redirect”的區別是什麽?

jsp中forward轉發和重定向區別在於:

1.forward轉發是服務器內部的事情,客戶端是不知道的,就是說,客戶端地址欄不會發生改變

2.forward本質上,客戶端只發送了壹次請求,而對於重定向,redirect是服務器告知客戶端重新想目標地址請求,就是說,客戶端二次發起請求向另壹個地址,客戶端的url地址欄會發生變化。

如果壹個請求需要保持多次處理才能完成,需要保持每次處理的信息就必須用forward,這樣是同壹個request對象,request對象裏的參數和狀態會壹步步的傳下去。如果需要拋棄上壹個請求的狀態(比如說reques的id)就必須redirect,它會創建新的request對象。