response.sendRedirect(url)和request.getRequestDispatcher(url).forwqr(request, response);
1、sendRedirect请求发送在浏览器,可以说是两次的请求。getRequestDispatcher发送在服务器端。
2、getRequestDispatcher可以将request.setAttribute()属性带到下一个页面。而sendRedirect不能。
3、对于session两者都可实现带到下一页面。建议使用getRequestDispatcher方法。
4、跳转到另外的Web应用需要使用sendRedirect。
5、发送跳转后,使用sendRedirect方法浏览器地址栏会改变成新的url,而getRequestDispatcher方法不会改变地址栏。
注:this.getServletContext().getRequestDispatcher(url).forwqr(request, response),是和getRequestDispatcher一样的。