0

我正在使用跨上下文调用另一个服务器应用程序中的 servlet:来自服务器应用程序“A”的 Servlet /bar 调用服务器应用程序“B”上的 /foo servlet。

我正在使用这个非常好的解决方案,就像在 Abhijeet Ashok Muneshwar 回答中一样,我将来自服务器应用程序 A 的请求转发到服务器应用程序 B 上的 /foo servlet。

我正在使用类 RequestDispatcher() 发送请求,但响应在同一个调用中返回?

RequestDispatcher rd = context.getRequestDispatcher("/Servlet2");
rd.forward(request, response);

如何在 A 的 servlet 中处理并返回来自服务器应用程序 B 的响应。

谢谢。

4

1 回答 1

2

如果您使用前锋,则将控制权传递给前锋的目标。RequestDispatcher 的另一个选项是执行包含。

如果您想要更多的控制权,您将不得不使用 HTTP 客户端来检索响应,然后应用您想要的任何处理,但我不推荐以这种方式使用 HTTP 客户端。你最好重构你的应用程序,这样你就可以使用 RequestDispatcher.include。

于 2015-12-19T21:39:15.517 回答