1.请求转发是服务器的内部跳转,所以浏览器地址栏上的路径没有改变;
重定向时因为会从浏览器在次发送请求,所有地址栏会改变。
2.请求转发它只有一次请求一次响应,而重定向它是两次请求两次响应
3.请求转发它存在request域,资源间使用的是同一个request,而重定向它使用的是不是同一个request.
4.请求转发它是服务器内部跳转,也就是说,只能跳转到站内资源
而重定向可以跳转任意资源
5.请求转发的实现是靠request对象
request.getRequestDispathcher(“路径”).forward(request,response);
而重定向
response.sendRedirect(“路径”);
6.请求转发时它的路径写法是 直接就是资源路径,简单说url-pattern值,也就是说在请求转发时它的”/”其实代表的就是当前工程了。而重定向它的路径写法是 “/工程名”+url-pattern值,也就是说,当重定向时,我们所使用的是”/”它代表的是tomcat的根路径.
简单说,请求转发与重定向它的路径区别就在于是否多一个工程名
请求转发 /资源路径
重定向 /工程名/资源路径