forword和redirect是servlet的兩種主要跳轉方式:
1、forword:請求轉發,服務器行為(服務器內部的重定向,客戶端並不知曉其操作),地址欄不變,服務器獲取跳轉頁面傳給客戶,用戶地址欄不變。
2、redirect:請求重定向,客戶端行為,地址欄改變。服務器向用戶發送轉向的地址告訴用戶自己去請求另外的地址,redirect后地址欄變成新的地址。
兩者的區別可以舉個例子闡述:
forword:一次請求,地址欄不變。比如你要問小李借錢,小李說沒錢,但是小李幫你從小王那借了錢。這樣你還在原地,只開了一次口,就借到了錢。
redirect:兩次請求,地址欄變。同樣是問小李借錢,小李說沒錢,但是小李告訴你小王有錢,但是小李不幫你借,只告訴你小王在哪,這時你就得去小王家借錢,最終借到了錢。這樣你換了一個地方,並且開了兩次口才借到了錢。
