今天在羣裏面碰到一個面試失敗的人問 forward與direct的區別,自己想了想也回答不出來,雖然以前也看過這個問題,但老是忘記,現在把與這個問題有關的資料綜合下:
1. SendRedirect( )是向瀏覽器發送一個redirect通知,瀏覽器重定向到新的URL(地址欄的URL會改變)。
Forward( )是在服務器端直接轉到新的URL,對於瀏覽器是透明的(地址欄的URL不會改變)。
2. Forward 另一個連接的時候。request變量是在其生命週期內的,另一個頁面也可以使用
Redirect則重新開始一個request,原頁面的request生命週期結束。
3. Forward 可以帶信息過去(也就是用request.getAttribute()),而Redirect不行,只能在地址上傳遞參數了.
<script language="javascript" src="bodyend.js" type="text/javascript"></script> <script src="http://www.google-analytics.com/urchin.js" defer="defer" type="text/javascript"></script> <script defer="defer" type="text/javascript">_uacct = "UA-469010-2";urchinTracker();</script>