Java servlet调用并从另一个servlet获取结果

Java servlet调用并从另一个servlet获取结果,java,servlets,Java,Servlets,我试图从servlet(A)中的servlet(B)获得结果,并对结果做出反应 e、 g 在servlet B中 response.getWriter().print("HELLO"); 在servlet A中 ServletContext context = this.getServletContext(); RequestDispatcher dispatcher = context.getRequestDispatcher("/B"); dispatcher.include(reques

我试图从servlet(A)中的servlet(B)获得结果,并对结果做出反应

e、 g

在servlet B中

response.getWriter().print("HELLO");
在servlet A中

ServletContext context = this.getServletContext();
RequestDispatcher dispatcher = context.getRequestDispatcher("/B");
dispatcher.include(request, response);

// if the response from B is "HELLO", then do something
解决方案的最佳实践是什么?或者它在servlet B中的响应方式应该更改为其他方法吗?

您应该使用此方法:

  • 使用
    RequestDispatcher
  • 使用
    URLConnection
    HTTPClient
  • 发送
    重定向
  • 调用
    getServletContext().getServlet(名称)

  • 您不能简单地将“HELLO”的生成移动到两个servlet都将使用的公共组件吗?您很可能误用了servlet的概念。如果你解释一下什么是更广泛的背景,我们可能会建议更好的解决方案。正如我所说,我只想从另一个sevlet中获取一些结果,并对其作出反应