我们可以在同一个应用程序中使用sendRedirect而不是RequestDispatcher.forward()将请求从一个servlet转发到另一个servlet或jsp吗? 我知道当我们使用sendRedirect时,请求会转移到另一个资源到另一个域或不同的服务器进行进一步处理,但我不确定我们是否可以在相同的上下文中转发到同一个应用程序中的另一个jsp或servlet。
请在此澄清我。
答案 0 :(得分:0)
是的,您可以在同一个应用中执行sendRedirect()
但是如果sendRedirect()
将创建新request
,那么您将失去所有属性和参数。
但是当你执行forward()
时,它会使用相同的请求。
如果相同的应用程序更喜欢forward()
,它可以避免客户端和服务器之间不必要的访问