java web中的重定向和轉發,forward和sendRedriect


前台頁面到后台請求,后台給予回應分為重定向和轉發兩種。forward和sendRedirect的區別。

1,在forward方式下,在執行前jsp對象或者servlet對象的過程中去調用目標文件對應的對象相當於方法的調用把requestheresponse對象作為

參數傳遞到目標文件對應的對象,當前文件和目標文件執行是在一次請求中完成。而重定向是先請求當前的頁面再由當前文件請求目標文件故請求了兩次。

 

在forward方式下當前文件和目標文件屬於同一次請求,共享request對象,所有可以使用request對象傳值,在redirect方式下當前文件和目標文件屬於不同請求。

每次請求會單獨創建request和response對象,這樣就不能使用request對象來傳值,zaimvc模式下,通常在控制器中調用模型得到數據,然后保存到request中,然后forward到

目標文件,目標文件從request中獲取需要的信息,如果使用sendRedirect方式在控制器和視圖之間傳遞信息,需要使用在目標文件之后加上“”:“”值“的方式傳遞。

3.客戶端在地址欄中看到的地址不一樣。

 


免責聲明!

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



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