美文网首页
sendredirect()和forward()的区别

sendredirect()和forward()的区别

作者: light01 | 来源:发表于2017-03-16 09:34 被阅读0次

    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: 浏览器和服务器两次请求响应.

    相关文章

      网友评论

          本文标题:sendredirect()和forward()的区别

          本文链接:https://www.haomeiwen.com/subject/fojdnttx.html