forward和redirect是servlet的主要兩種跳轉方式 , 其中forward又叫轉發,而redirect叫重定向,那么forward和redirect的區別是什么呢?下面小編帶大家了解一下吧 。

文章插圖
2、瀏覽器地址表現不同:redirect是瀏覽器地址顯示被請求的url,而forward是瀏覽器地址不顯示被請求的url 。
3、參數傳遞不同:redirect需要重新開始一個request,原頁面的request生命周期結束 。forward另一個連接的時候 。request變量是在其生命周期內的 。另一個頁面也可以使用,其實質是把目標地址include 。
4、底層運作不同:redirect發送的請求信息又回送給客戶機,讓客戶機再轉發到另一個資源上,需要在服務器和客戶機之間增加一次通信 。forward服務器端直接找到目標,并include過來 。
5、定義不同:Forward——客戶端和瀏覽器只發出一次請求,Servlet、JSP或其它信息資源 , 由第二個信息資源響應該請求 , 在請求對象request中,保存的對象對于每個信息資源是共享的 。Redirect——實際是兩次HTTP請求,服務器端在響應第一次請求的時候,讓瀏覽器再向另外一個URL發出請求,從而達到轉發的目的 。
【forward和redirect的區別是什么】以上就是小編給大家介紹了forward和redirect的區別 , 相信大家對此有了一定的了解 , 希望能幫到大家 。
- 蘋果打蠟和沒打蠟有什么區別
- 蟹黃和蟹膏的區別是什么
- 蟹黃和蟹膏有什么區別
- 如何制作西紅柿雞蛋餅
- 溫灸貼和艾灸一樣嗎
- 蘋果8p和蘋果x哪個好 蘋果8和8p對比哪個好
- 雪耳和銀耳是一樣的嗎
- 青棗和紅棗的區別是什么
- 人造纖維衣物如何保養和洗滌
- 釀造醋和配制醋的區別是什么
