課程
/后端開發
/Java
/JAVA遇見HTML——JSP篇
請求轉發與請求重定向的區別
2014-09-07
源自:JAVA遇見HTML——JSP篇 3-11
正在回答
以老師的例子說事:
請求重定向,此時reg.jsp的action="Response.jsp"
也就是說這次請求表單被提交給Response.jsp頁面,但由于重定向,頁面轉到Request.jsp,相當于一次新的請求,前一次請求的“用戶名”和“愛好”沒法保存,所以新頁面Request.jsp中的相關信息顯示為空。
注意:因為是兩次請求,所以地址欄的URL地址發生了改變!
? ??
下面看請求轉發,還是轉發到Request.jsp,forward用于向后傳遞內置對象request和response。
? ? request.getRequestDispatcher("Request.jsp").forward(request, response);
注意:轉發的還是上一次的請求,沒有新的請求出現,所以地址欄的URL地址不變!
舉報
Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識
2 回答
3 回答
1 回答
4 回答
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2014-12-05
以老師的例子說事:
請求重定向,此時reg.jsp的action="Response.jsp"
也就是說這次請求表單被提交給Response.jsp頁面,但由于重定向,頁面轉到Request.jsp,相當于一次新的請求,前一次請求的“用戶名”和“愛好”沒法保存,所以新頁面Request.jsp中的相關信息顯示為空。
注意:因為是兩次請求,所以地址欄的URL地址發生了改變!
? ??
下面看請求轉發,還是轉發到Request.jsp,forward用于向后傳遞內置對象request和response。
? ? request.getRequestDispatcher("Request.jsp").forward(request, response);
注意:轉發的還是上一次的請求,沒有新的請求出現,所以地址欄的URL地址不變!