forward(轉發)和redirect(重定向)有什麼區別

forward和redirect是什麼?

是servlet種的兩種主要的跳轉方式。forward又叫轉發,redirect叫做重定向。

forward(轉發):

1.是服務器內部的重定向,服務器直接訪問目標地址的 url網址,把裏面的東西讀取出來,但是客戶端並不知道,因此用forward的話,客戶端瀏覽器的網址是不會發生變化的。
2.關於request: 由於在整個定向的過程中用的是同一個request,因此forward會將request的信息帶到被重定向的jsp或者servlet中使用。

redirect(重定向):

1.是客戶端的重定向,是完全的跳轉。即服務器返回的一個url給客戶端瀏覽器,然後客戶端瀏覽器會重新發送一次請求,到新的url裏面,因此瀏覽器中顯示的url網址會發生變化。
2.因爲這種方式比forward多了一次網絡請求,因此效率會低於forward。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章