向前地(forward)和重定向(redirect)的区别

有多个屏幕和servlet共同构成了一个基于Java的web应用程序。JSP使用两种方法将控件从一个servlet传递到另一个servlet或JSP–转发和重定向。Forward方法将请求从一个servlet转发到web应用程序中的另一个资源,该资源可以是另一个servlet、JSP页面或HTML文件。...

有多个屏幕和servlet共同构成了一个基于Java的web应用程序。JSP使用两种方法将控件从一个servlet传递到另一个servlet或JSP–转发和重定向。Forward方法将请求从一个servlet转发到web应用程序中的另一个资源,该资源可以是另一个servlet、JSP页面或HTML文件。

另一方面,重定向方法将请求重定向到不同的应用程序。您不能用forward方法执行此操作。如果重定向命中同一应用程序中的不同资源,则它使用的URL与原始请求URL不同。如果不想响应请求,可以将请求重定向到其他URL,然后浏览器将新请求发送到您提供的URL。这篇文章重点介绍了两种不同的方法,详细解释了这两种方法。

 

向前地(forward)和重定向(redirect)的区别

什么是向前地(forward)?

在基于web的系统或应用程序中,通常需要在不同的资源或jsp之间传递控制。例如,如果您希望从电子商务网站下订单,则需要先注册,然后才能继续。如果您还没有向他们的系统注册,购物车可能需要将控制权转移到负责注册过程的JSP表单。向前动作专门用于此目的。它用于将请求从一个JSP转发到同一上下文中的另一个或另一个资源。

 

什么是重定向(redirect)?

此方法还用于转发HTTP请求,但与转发不同的是,它是一个两步过程,其中重定向发生在客户端到另一个应用程序。redirect方法将用户重定向到新的URL。客户端的浏览器会自动对来自服务器的重定向头中指定的URL发出新请求。它需要与客户机进行往返通信,因此它比转发通信要慢。

向前地(forward)和重定向(redirect)的区别

 

转发和重定向之间的区别

正向与重定向的描述

forward()方法用于将请求从一个JSP转发到另一个JSP,或从一个JSP转发到servlet,或从一个JSP转发到web应用程序中的另一个资源。控件由容器在内部传递,浏览器/客户端不参与该过程。forward方法在RequestDispatcher中声明。SendRedirect()方法在HttPServletResp***e中声明,用于将客户机请求重定向到不同服务器或上下文上可用的不同URL。通过重定向,您可以将浏览器重定向到不同的应用程序。

客户参与转发与重定向

这两种方法之间的一个关键区别是,在forward()的情况下,web容器在内部处理所有进程,并且URL在客户端浏览器中没有更改,因此客户端/浏览器不参与其中,使它们完全不知道操作已经发生。在SendRedirect()的情况下,该方法设置适当的头和正文内容以将请求重定向到不同的URL,并且浏览器负责将新请求发送到客户端在浏览器中更改URL时可见的URL。

执行控制

当在请求时执行forward()方法时,当前请求被转发到另一个JSP页面,当前JSP的处理被终止。请求可以被转发到用Java编程语言编写的servlet,或者转发到静态HTML页面。SendRedirect()请求只是告诉浏览器转到另一个URL,将执行控件发送到web应用程序外部。它使用两个步骤来指示浏览器的URL发出另一个请求,该请求将控件传输给客户端。

速度

forward()在服务器中运行,执行速度比SendRedirect()快。重定向必须通过浏览器,然后等待浏览器发出新的HTTP请求。重定向使得服务器向浏览器发送具有包含新URL的位置报头的HTTP响应状态码302,并且在浏览器接收到状态码302之后,它向在位置报头中找到的URL发出新请求。这需要与客户机进行往返通信,这使得它比前向通信相对较慢()。

正向与重定向:比较图

向前地(forward)和重定向(redirect)的区别

 

总结 - 前进方向(of forward) vs. 重定向(redirect)

学习forward和redirect方法之间的区别是Java开发人员最重要的部分之一。虽然控制器可以在处理请求结束时执行转发或重定向方法,但它们有自己的一组用途。大多数情况下,您会使用forward()方法,因为它比SendRedirect()稍微快一点,而SendRedirect()实际上需要与客户机进行往返通信,使其比forward()慢。嗯,通过重定向,您可以将浏览器定向到不同的应用程序。这不能通过转发来完成。简而言之,当一个组件必须执行业务逻辑并与另一个组件共享结果时,转发效果最佳;而当客户端应从一个页面重定向到另一个页面时,重定向效果最佳。

  • 发表于 2021-06-25 20:00
  • 阅读 ( 206 )
  • 分类:互联网

你可能感兴趣的文章

向前地(forward)和反向突变(reverse mutation)的区别

...表格形式的正向突变和反向突变 6. 摘要 什么是正向突变(forward mutation)? 正向突变是将野生型等位基因转化为有害等位基因的突变。在自然种群中常见的表型通常称为野生型表型。当它变成突变或不同表型时,它被称为正向突变...

  • 发布于 2020-10-07 09:32
  • 阅读 ( 566 )

向前地(forward)和反向底漆(reverse primer)的区别

...比较-表格形式的正向和反向底漆 6. 摘要 什么是前向***(a forward primer)? 正向定向是基因编码链或意义链的合成。Taq聚合酶催化5'到3'方向的新链的合成。当引物与非编码链或反义链退火并沿5′到3′方向伸长时,编码链的合成就...

  • 发布于 2020-10-17 22:52
  • 阅读 ( 530 )

向前地(forward)和后向集成(backward integration)的区别

向前地(forward)和后向集成(backward integration)的区别 所有企业都是价值体系的一部分(一个公司与其供应商和客户相连的网络),在这个体系中,许多组织协同工作,为客户提**品或服务。前向和后向整合都是纵向整合的形式,...

  • 发布于 2020-10-23 16:24
  • 阅读 ( 1580 )

向前地(forward)和反向遗传学(reverse genetics)的区别

向前地(forward)和反向遗传学(reverse genetics)的区别 随着现代科技的发展,与基因相关的技术也在同一载体上发展,从而形成了现代分子生物学的基础。这一类别下的不同技术可以解释。这些技术被用于测定和研究生物体的不同...

  • 发布于 2020-10-24 22:50
  • 阅读 ( 499 )

用简单的方法验证缩短的url的目的地

...向何处,对此感到沮丧?现在,您可以通过Firefox的Verify Redirect扩展看到这些链接指向您的位置。 之前 由于Twitter和其他社交网站包含大量缩短的url,如果你看到某个陌生人的链接,你可能会感到有点紧张。它变成了一个决定你...

  • 发布于 2021-04-14 01:53
  • 阅读 ( 129 )

中国的“大炮”可以拦截和重定向网络流量

...最新报告称,除了防火墙之外,中国一直在开发一种拦截和重定向互联网流量的新方法。该报告关注了最近针对Github的拒绝服务攻击,该攻击导致网站连续5天出现大量不良流量,导致断断续续的宕机。中国网络安全局曾被怀疑...

  • 发布于 2021-04-29 12:51
  • 阅读 ( 94 )

重新聚焦中断的会议,“倾听、验证和重定向”

...到。”重新聚焦可以归结为三个简单的步骤:倾听、验证和重定向。当然,根据主题的不同,你的重定向也会有所不同,而且可能并不总是有一种无缝的方式来转换回原来的主题。但是在让你的同事知道他或她已经被听到之后,...

  • 发布于 2021-05-19 04:01
  • 阅读 ( 92 )

向前地(forward)和重定向(redirect)的区别

...同一上下文中的另一个或另一个资源。   什么是重定向(redirect)? 此方法还用于转发HTTP请求,但与转发不同的是,它是一个两步过程,其中重定向发生在客户端到另一个应用程序。redirect方法将用户重定向到新的URL。客户端的浏...

  • 发布于 2021-06-25 20:00
  • 阅读 ( 206 )

向前地(forward)和未来合同(future contract)的区别

...者,并指出它们之间的主要区别。   什么是远期合同(a forward contract)? 远期合约可以定义为约束双方或实体在未来交易资产的合约。这通常是必须发生在一个商定的价格和日期。 因此,商定的汇率成为汇率发生时的现行价格...

  • 发布于 2021-06-25 23:27
  • 阅读 ( 500 )

向前地(forward)和反向遗传学(reverse genetics)的区别

...破坏,体外诱变,表型,反向遗传学 什么是正向遗传学(forward genetics)? 正向遗传学是研究功能基因组学的一种方法。传统的方法是从突变表型开始研究基因的功能。因此,正向遗传学的主要目的是为突变体表型鉴定相应的基因...

  • 发布于 2021-07-01 08:22
  • 阅读 ( 374 )
小炬zc
小炬zc

0 篇文章

相关推荐