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

response.sendRedirect()和request.getRequestDispatcher()。forward(request,response)有什么区别,第1张

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

为了简单说明差异,

  response.sendRedirect("login.jsp");

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

但是,而

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

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

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

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4904863.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存