sendredirect()和forward()的区别

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,493评论 19 139
  • API定义规范 本规范设计基于如下使用场景: 请求频率不是非常高:如果产品的使用周期内请求频率非常高,建议使用双通...
    有涯逐无涯阅读 7,758评论 0 6
  • 一、概念(载录于:http://www.cnblogs.com/EricaMIN1987_IT/p/3837436...
    yuantao123434阅读 12,691评论 6 152
  • 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答...
    杂货铺老板阅读 5,242评论 0 10
  • 最近的日子过得很行尸走肉,很多事情怎么都想不懂,一会喜一会悲,在大喜大悲不断的转换,任凭我多么强大的内心也快崩溃了...
    那个流沙阅读 1,319评论 0 1