使用跨上下文时获取servlet响应

时间:2015-12-18 12:54:03

标签: java servlets server cross-context server-application

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

我使用此very nice solution, just as in the Abhijeet Ashok Muneshwar answer,我将请求从服务器应用程序A转发到服务器应用程序B上的/ foo servlet。

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

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

如何在A小服务器中处理和返回服务器应用程序B的响应。

感谢。

1 个答案:

答案 0 :(得分:2)

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

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