java forward和redirect的區別是什麼

2021-04-03 05:50:51 字數 1459 閱讀 3448

1樓:匿名使用者

在servlet中兩種實現:

forward方式

redirect方式

forward是伺服器內部重定向,程式收到請求後重新定向到另一個程式,客戶機並不知道;redirect則是伺服器收到請求後傳送一個狀態頭給客戶,客戶將再請求一次,這裡多了兩次網路通訊的來往。當然forward也有缺點,就是forward的頁面的路徑如果是相對路徑就會有些問題了。

forward 會將 request state , bean 等等資訊帶往下一個 jsp

redirect 是送到 client 端後再一次 request , 所以資料不被保留.

使用 forward 你就可以用 getattribute() 來取的前一個 jsp 所放入的 bean 等等資料

2樓:鷹的飛翔

forward是伺服器內部重定向,redirect則是伺服器收到請求後傳送一個狀態頭給客戶。

forward是伺服器內部重定向,程式收到請求後重新定向到另一個程式,客戶機並不知道。

redirect則是伺服器收到請求後傳送一個狀態頭給客戶,客戶將再請求一次,這裡多了兩次網路通訊的來往。

forward也有缺點,就是forward的頁面的路徑如果是相對路徑就會有些問題了。

forward是伺服器請求資源,伺服器直接訪問目標地址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器。

redirect就是服務端根據邏輯,傳送一個狀態碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有引數重新請求,所以session,request引數都可以獲取。

在有些情況下,比如,需要跳轉到一個其它伺服器上的資源,則必須使用 sendredirect。

3樓:匿名使用者

前 者僅是容器中控制權的轉向,在客戶端瀏覽器位址列中不會顯示出轉向後的地址;後者則是完全的跳轉,瀏覽器將會得到跳轉的地址,並重新傳送請求連結。這樣, 從瀏覽器的位址列中可以看到跳轉後的連結地址。所以,前者更加高效,在前者可以滿足需要時,儘量使用 forward() 方法,並且,這樣也有助於隱藏實際的連結。

在有些情況下,比如,需要跳轉到一個其它伺服器上的資源,則必須使用 sendredirect() 方法。

4樓:匿名使用者

forward是伺服器請求資源,伺服器直接訪問目標地址的url,把那個url的響應內容讀取過來,然後把這些內容再發給瀏覽器,瀏覽器根本不知道伺服器傳送的內容是從哪兒來的,所以它的位址列中還是原來的地址。 redirect就是服務端根據邏輯,傳送一個狀態碼,告訴瀏覽器重新去請求那個地址,一般來說瀏覽器會用剛才請求的所有引數重新請求,所以session,request引數都可以獲取。

taylor swift的《RED》英文歌詞

留個郵箱吧,我發給你o o taylor swift的red全部歌曲以及歌詞的lyric版 謝謝!taylor swift新 red 裡所有的歌 1.state of grace 2.red 3.trescherous 4.i knew you were trouble 中間超好聽,不容錯過!5.a...

亭和庭和潭和螺和諳怎麼組詞和拼音

亭的拼音 t ng 庭的拼音 t ng 潭的拼音 t n 螺的拼音 lu 諳的拼音 n 組詞 亭 亭亭 亭午 亭子 崗亭 長亭 郵亭 書亭 亭勻 同亭 蘭亭 山亭 龍亭 街亭 梅亭 亭長 溪亭 雲亭 羅亭 茶亭 風亭 亭侯 石亭 皋亭 亭軒 新亭 紅亭 庭 家庭 庭院 法庭 門庭 庭審 庭園 徑庭 ...

蒙的偏旁和拼音和筆畫和組詞和結構?

蒙,偏旁部首為草字頭 艹 總共13畫,除去部首10畫,上中下結構。蒙 meng一聲 矇騙 矇在鼓裡 瞎蒙等詞。句子 這件事過去很久了,但他父親還被矇在鼓裡,不知緣由。考試時間馬上到了,小明瞎蒙了幾道選擇題,碰運氣。蒙 meng二聲 啟蒙 承蒙 細雨濛濛。句子 隨著時代發展,傳統文化已走進了啟蒙教育的...