ServletRequest的请求转发和Response重定向的不同

Posted 名字真的很急用

tags:

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

在这里插入图片描述
请求转发
特点:发送了一次请求,响应一次,和request域对象配合使用,可以实现值的传递
转发路径:转发动作是在服务器内部实现的,所以转发路径不要携带项目名称

请求重定向
特点:发送了二次请求,响应了二次,不能跟Request域对象配合使用。
重定向路径:重定向路径在浏览器端执行的,所以路径需要带项目名称。

请求转发代码
RequestDispatcher forwardobj =request.getRequestDispatcher(“另一个资源路径”);
forwardobj.forward(request,respons);

重定向代码
respons.sendRedirect(“完整路径”);

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

HTTP协议基础与web服务的重定向,跳转以及请求转发

JavaWeb中四大域对象的作用范围

http协议,ServletRequest和ServletResponse

ServletRequest接口

Java Web servletRequest

第一个web程序(ServletRequest , ServletResponse)