Servlets 我们可以在同一个应用程序中使用sendRedirect将请求从一个servlet转发到另一个servlet或jsp吗?

Servlets 我们可以在同一个应用程序中使用sendRedirect将请求从一个servlet转发到另一个servlet或jsp吗?,servlets,forward,Servlets,Forward,我们是否可以在同一应用程序中使用sendRedirect而不是RequestDispatcher.forward()将请求从一个servlet转发到另一个servlet或jsp? 我知道当我们使用sendRedirect时,请求被传输到另一个资源到不同的域或不同的服务器进行进一步处理,但不确定是否可以在相同的上下文下转发到同一应用程序中的另一个jsp或servlet 请澄清这一点。是的,您可以在同一个应用程序中执行sendRedirect(),但在sendRedirect()的情况下,将创建新的

我们是否可以在同一应用程序中使用sendRedirect而不是RequestDispatcher.forward()将请求从一个servlet转发到另一个servlet或jsp? 我知道当我们使用sendRedirect时,请求被传输到另一个资源到不同的域或不同的服务器进行进一步处理,但不确定是否可以在相同的上下文下转发到同一应用程序中的另一个jsp或servlet


请澄清这一点。

是的,您可以在同一个应用程序中执行
sendRedirect()
,但在
sendRedirect()的情况下,将创建新的
请求
,因此您将丢失请求的所有属性和参数

但是当您执行
forward()
时,它使用相同的请求


如果是同一个应用程序,请选择
forward()
,这样可以避免客户端和服务器之间不必要的往返

谢谢您的回复。我现在就收到了。