重定向通過response對象的sendRedirect(String location)方法實現頁面的跳轉,是在客戶端執行的,客戶端瀏覽器的地址欄會改變,最重要的是用戶的信息不能帶到跳轉后的頁面。
response.sendRedirect("...")
轉發通過request的RequestDispatcher對象的forward(request,response)方法實現的,在服務器端發揮作用,客戶端瀏覽器的地址欄不會發生改變,是服務器內部控制權的轉移,用戶的信息可以帶到提交后的頁面。
RequestDispatcher rs=request.getRequestDispatcher("...");
rs.forward(request, response);