重定向(redirect)和请求转发(getRequestDispatcher)的区别

Posted 乘凉者 栽树人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重定向(redirect)和请求转发(getRequestDispatcher)的区别相关的知识,希望对你有一定的参考价值。

重定向(redirect)和请求转发(getRequestDispatcher)的区别

  1. 重定向:两次请求两次响应

​ 请求转发:只有一次

  1. 重定向:需要给出响应的URL,也就是包含的项目名

    请求转发:只需要给出转发的Servlet路径

  2. 重定向:显示后一个请求的地址,属于客户端行为,重新发送了请求,整个过程不在同一个请求中,因此会跳转

    请求转发:地址不会发生变化,属于服务端的行为,整个过程是同一次请求

  3. 重定向:到了Servlet,再到其他项目

    请求转发:只能是本项目其他Servlet

以上是关于重定向(redirect)和请求转发(getRequestDispatcher)的区别的主要内容,如果未能解决你的问题,请参考以下文章

转发(forward)和重定向(redirect)的区别

请求转发(Forward)和重定向(Redirect)的区别

jsp - redirect重定向 / forward转发

Forword(请求转发)与Redirect(重定向)区别

请求转发(Forward)和重定向(Redirect)的区别

请求转发(Forward)和重定向(Redirect)的区别