当前位置: 首页 > 面试题库 >

response.sendRedirect()和request.getRequestDispatcher()。forward(request,response)有什么区别[重复]

叶嘉颖
2023-03-14
问题内容

如果使用JAVA,当我使用JAVA时,页面跳转会出现问题:

response.sendRedirect("login.jsp")

然后我得到这个网址: http://localhost:8080/login.jsp

但是如果我用

request.getRequestDispathcer("login.jsp").forward(request, response)

然后我得到以下网址:(http://localhost:8080/Shopping/login.jsp“购物”是我模块的名称)。

有什么不同?


问题答案:

为了简单说明差异,

  response.sendRedirect("login.jsp");

不添加上下文路径(指的是捆绑了servlet的应用程序/模块)

但是,而

 request.getRequestDispathcer("login.jsp").forward(request, response);

将在相应应用程序的上下文路径之前

此外, 重定向请求
用于将资源重定向到其他服务器或域。控制任务的这种转移由容器委托给浏览器。也就是说,重定向将标头发送回浏览器/客户端。此标头包含要由浏览器重定向的资源URL。然后浏览器向给定的URL发起一个新请求。

转发请求 用于转发到进行呼叫的服务器中可用的资源。控制权的转移是由容器内部完成的,不涉及浏览器/客户端。



 类似资料:
  • 问题内容: 使用JAVA时,我的页面跳转出现问题: 然后我得到这个网址: 但是如果我用 然后我得到以下网址:(“购物”是我模块的名称)。 有什么不同? 问题答案: 为了简单说明差异, 不添加上下文路径(指的是捆绑了servlet的应用程序/模块) 但是,而 将在相应应用程序的上下文路径之前 此外, 重定向请求 用于将资源重定向到其他服务器或域。控制任务的这种转移由容器委托给浏览器。也就是说,重定向

  • < code>$@和< code >“$ @”有什么区别吗? 我知道非特殊字符可能存在差异,但是带有输入参数的符号呢?

  • 我正在使用面向微服务的架构进行开发并想要跟踪。我在谷歌上搜索,发现istio具有扩展的标头: x请求ID x-b3-traceid x-b3-spanid x-b3-父spanid x-b3-采样 x-b3-标志 x-ot-span-上下文 我主要想知道和之间的区别,但如果有人可以共享其他人的标头,那就可以了

  • 本文向大家介绍forward 和 redirect 的区别?相关面试题,主要包含被问及forward 和 redirect 的区别?时的应答技巧和注意事项,需要的朋友参考一下 forward 是转发 和 redirect 是重定向: 地址栏 url 显示:foward url 不会发生改变,redirect url 会发生改变; 数据共享:forward 可以共享 request 里的数据,red

  • 问题内容: 这个问题已经在这里有了答案 : 7年前关闭。 可能重复: utf8_general_ci和utf8_unicode_ci有什么区别 我对Unicode有了两个选择,这些选择对于mysql数据库来说很有希望。 您能解释一下utf8_general_ci和utf8_unicode_ci有什么区别吗?在设计数据库时,一个选择一个会产生什么影响? 问题答案: 这是一种非常简单的排序规则,在Un

  • 问题内容: 这个问题已经在这里有了答案 : MyISAM与InnoDB [已关闭] (25个答案) 6年前关闭。 我知道以前曾有人问过这个问题,但大多数时候都是针对特定的数据库或表提出这个问题。我无法在此站点上找到描述这两个引擎及其区别的答案,而不必顾及某人的特定数据库。 我希望将来能够在设计表或数据库方面做出更明智的决定,因此我正在寻找有关两个存储引擎之间差异的全面答案。 MyISAM和Inno