1.访问的url资源不一样.
区别点:forward方法只能转发到同一个Web应用程序中的资源,而sendRedirect方法可以重定向到任何URL.
2.目的url请求的原理不一样
区别点:forward是浏览器先向目的Servlet发送一次Request请求,然后在服务器端由Servlet再将请求发送到目的url,再由服务器端Servlet返回Response到浏览器端.
sendRedirect转发的过程,浏览器先向目的Servlet发送一次请求,Servlet看到sendRedirect将目的url返回到浏览器,浏览器再去请求目的url,目的url再返回response到浏览器.
3.请求响应次数不一样
forward: 浏览器和服务器一次请求响应.
sendRedirect: 浏览器和服务器两次请求响应.
网友评论