重定向通过response对象的sendRedirect(String location)方法实现页面的跳转,是在客户端执行的,客户端浏览器的地址栏会改变,最重要的是用户的信息不能带到跳转后的页面。
response.sendRedirect("...")
转发通过request的RequestDispatcher对象的forward(request,response)方法实现的,在服务器端发挥作用,客户端浏览器的地址栏不会发生改变,是服务器内部控制权的转移,用户的信息可以带到提交后的页面。
RequestDispatcher rs=request.getRequestDispatcher("...");
rs.forward(request, response);