servlet转发和重定向

Posted K_artorias

tags:

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

转发

RequestDispatcher getRequestDispatcher(java.lang.String path)

1)地址栏不会改变

2)转发只能转发到当前web应用内的资源

3)可以在转发过程中,可以把数据保存到request域对象中

重定向

1)地址栏会改变,变成重定向到地址。

2)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。

3)不能再重定向的过程,把数据保存到request中。 

转发和重定向区别示意图,黑色线代表转发,绿色线代表重定向:

结论: 如果要使用request域对象进行数据共享,只能用转发技术

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

Servlet - 请求转发和重定向

转发和重定向

05-请求转发和重定向Login

[Java][Web] Servlet中转发和重定向比较

Servlet转发和重定向response.sendRedirecte()区别 (转)

转发(forward)和重定向(redirect)