更新時(shí)間:2021-06-08 來源:黑馬程序員 瀏覽量:
1)重定向是瀏覽器發(fā)送請(qǐng)求并受到響應(yīng)以后再次向一個(gè)新地址發(fā)請(qǐng)求;轉(zhuǎn)發(fā)是服務(wù)器受到請(qǐng)求后為了完成響應(yīng)轉(zhuǎn)到一個(gè)新的地址。
2)重定向中有兩次請(qǐng)求對(duì)象,不共享數(shù)據(jù);轉(zhuǎn)發(fā)只產(chǎn)生一次請(qǐng)求對(duì)象且在組件間共享數(shù)據(jù)。
3)重定向后地址欄地址改變;而轉(zhuǎn)發(fā)則不會(huì)。
4)重定向的新地址可以是任意地址;轉(zhuǎn)發(fā)的新地址必須是同一個(gè)應(yīng)用內(nèi)的某地址。
(3)問題擴(kuò)展
獲取servlet的轉(zhuǎn)發(fā)和響應(yīng)重定向的方式?
轉(zhuǎn)發(fā)的方法:
1)通過HttpServletRequest的getRequestDispatcher()方法獲得
2)通過ServletContext的getRequestDispatcher()方法獲得
重定向的方法:
3)HttpServletResponse的sendRedirect()方法。
(4)結(jié)合項(xiàng)目使用
重定向可以實(shí)現(xiàn)圖片的異步上傳。
一般訪問web-inf下面文件,只能通過轉(zhuǎn)發(fā)來實(shí)現(xiàn)
猜你喜歡: