java中轉發和重定向
轉發:
request.getRequestDispatcher("success.jsp").forward(request,response);
在服務器組件收到用戶請求後。經過它的處理後有傳遞給了另一個組件。不修改用戶的請求碼。各組件處理完之後在返回給用戶,例如主頁面的框架。
用戶請求-----》服務器-------》組件1-------》組件2------->服務器-------》用戶
(請求不變)
重定向:
response.sendRedirect("success.jsp");
在服務器組件收到用戶請求後。經過處理修改用戶請求。在返回給用戶。這樣用戶再次使用這個請求就會被動的使用新的請求了。 (重定向一般是為了防止用戶提交完數據後點瀏覽器刷新或點後退之後產生重複提交)
用戶請求-----》服務器-------》組件------>服務器-------》用戶-------》新的請求
(修改用戶請求)
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!