forward和redirect是什麼?
是servlet種的兩種主要的跳轉方式。forward又叫轉發,redirect叫做重定向。
forward(轉發):
1.是服務器內部的重定向,服務器直接訪問目標地址的 url網址,把裏面的東西讀取出來,但是客戶端並不知道,因此用forward的話,客戶端瀏覽器的網址是不會發生變化的。
2.關於request: 由於在整個定向的過程中用的是同一個request,因此forward會將request的信息帶到被重定向的jsp或者servlet中使用。
redirect(重定向):
1.是客戶端的重定向,是完全的跳轉。即服務器返回的一個url給客戶端瀏覽器,然後客戶端瀏覽器會重新發送一次請求,到新的url裏面,因此瀏覽器中顯示的url網址會發生變化。
2.因爲這種方式比forward多了一次網絡請求,因此效率會低於forward。