大家好,小皮來為大家解答以上問題。什么時候用forward什么時候用redirect這個很多人還不清楚,現(xiàn)在一起跟著小編來瞧瞧吧!
1、 1.請求方不同:redirect是客戶端發(fā)起的請求,forward是服務(wù)器發(fā)起的請求。
2、 2.瀏覽器地址不同:redirect是指瀏覽器地址顯示請求的url,forward是指瀏覽器地址不顯示請求的url。
3、 3.不同的參數(shù)傳遞:重定向需要重啟一個請求,原頁面請求的生命周期結(jié)束。
4、 向前,當(dāng)另一個連接時。
5、 請求變量在其生命周期內(nèi)。
6、 也可以使用另一頁,其本質(zhì)是包含目標(biāo)地址。
7、 4.底層的操作是不同的:通過redirect發(fā)送的請求信息被發(fā)送回客戶端,以便客戶端可以將其轉(zhuǎn)發(fā)到另一個資源,這需要在服務(wù)器和客戶端之間進(jìn)行額外的通信。
8、 轉(zhuǎn)發(fā)服務(wù)器直接找到目標(biāo)并包含它。
9、 5.定義不同:Forward——客戶端和瀏覽器只發(fā)出一個請求。Servlet、JSP或其他信息資源由第二信息資源響應(yīng)。在請求對象請求中,為每個信息資源共享保存的對象。
10、 Redirect——實(shí)際上是兩個HTTP請求。當(dāng)服務(wù)器響應(yīng)第一個請求時,瀏覽器向另一個URL發(fā)送請求,從而達(dá)到轉(zhuǎn)發(fā)的目的。
關(guān)于什么時候用forward什么時候用redirect的介紹到此結(jié)束,希望對大家有所幫助。