更新時間:2021年06月08日16時23分 來源:傳智教育 瀏覽次數(shù):
1)重定向是瀏覽器發(fā)送請求并受到響應以后再次向一個新地址發(fā)請求;轉發(fā)是服務器受到請求后為了完成響應轉到一個新的地址。
2)重定向中有兩次請求對象,不共享數(shù)據;轉發(fā)只產生一次請求對象且在組件間共享數(shù)據。
3)重定向后地址欄地址改變;而轉發(fā)則不會。
4)重定向的新地址可以是任意地址;轉發(fā)的新地址必須是同一個應用內的某地址。
(3)問題擴展
獲取servlet的轉發(fā)和響應重定向的方式?
轉發(fā)的方法:
1)通過HttpServletRequest的getRequestDispatcher()方法獲得
2)通過ServletContext的getRequestDispatcher()方法獲得
重定向的方法:
3)HttpServletResponse的sendRedirect()方法。
(4)結合項目使用
重定向可以實現(xiàn)圖片的異步上傳。
一般訪問web-inf下面文件,只能通過轉發(fā)來實現(xiàn)