我使用跨上下文来调用另一个服务器应用程序中的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的响应。
感谢。
答案 0 :(得分:2)
如果使用前锋,则将控制传递给前锋的目标。 RequestDispatcher的另一个选项是执行include。
如果你想要更多的控制权,你将不得不使用HTTP客户端来检索响应,然后应用你想要的任何处理,但这种方式使用HTTP客户端并不是我推荐的。您最好重构您的应用程序,以便可以使用RequestDispatcher.include。