RequestDispatcher.forward() 和sendRedirect( "")的區別

1、requestDispatcher.forward("")等同於jsp動作指令中的<jsp:forward page="" /> 只能在本服務器轉發;

     sendRedirect("") 只要是合法的url就能進行重定向。

 

2、response.sendRedirect(url) 重定向,不轉發請求,地址欄的url已改變;

      requestDispatcher.forward(url); 請求轉發,地址欄的url不變。

 

3、重定向:以前的request中存放的變量全部失效,並進入一個新的request作用域; 
     轉發:以前的request中存放的變量不會失效,就像把兩個頁面拼到了一起。

發佈了48 篇原創文章 · 獲贊 6 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章