forword和redirect的區別


forword和redirect是servlet的兩種主要跳轉方式:

  1、forword:請求轉發,服務器行為(服務器內部的重定向,客戶端並不知曉其操作),地址欄不變,服務器獲取跳轉頁面傳給客戶,用戶地址欄不變。

  2、redirect:請求重定向,客戶端行為,地址欄改變。服務器向用戶發送轉向的地址告訴用戶自己去請求另外的地址,redirect后地址欄變成新的地址。

兩者的區別可以舉個例子闡述:

  forword:一次請求,地址欄不變。比如你要問小李借錢,小李說沒錢,但是小李幫你從小王那借了錢。這樣你還在原地,只開了一次口,就借到了錢。

  redirect:兩次請求,地址欄變。同樣是問小李借錢,小李說沒錢,但是小李告訴你小王有錢,但是小李不幫你借,只告訴你小王在哪,這時你就得去小王家借錢,最終借到了錢。這樣你換了一個地方,並且開了兩次口才借到了錢。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM