1:是否产生新请求
请求转发不会产生新请求,可以携带之前数据。
响应重定向会产生新请求,不携带之前数据。
2:地址栏的变化
请求转发地址栏不会变化,会显示请求地址;
响应重定向地址栏会变化,会显示目标地址。
3:跳转
请求转发只能跳转至本项目内的页面;
响应重定向可以跳转至项目外的页面。
4:语法上
* 请求转发 * - return "forward:xxx"; * - 本质上 request.getRequestDispatcher("").forward(request,response); * 响应重定向 * - return "redirect:xxx"; * - 本质上 response.sendRedirect("");
注:请求转发更适合做查询操作,响应重定向更适合做增删改,避免重复提交表单。