【问题标题】:Obtain servlet response when using Cross-Context使用 Cross-Context 时获取 servlet 响应
【发布时间】:2016-03-25 04:41:45
【问题描述】:

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

我正在使用这个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 的 servlet 中处理并返回来自服务器应用程序 B 的响应。

谢谢。

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 对。我现在意识到生成响应的 servlet 是您使用 RequestDispatcher 调用的那个。这对我有用,因为我不需要对此响应进行任何处理。谢谢马克。
    猜你喜欢
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    • 2017-05-19
    • 1970-01-01
    • 2016-04-05
    • 2014-12-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多