【问题标题】:servlet calling and getting result from another servletservlet 调用并从另一个 servlet 获取结果
【发布时间】:2014-04-10 18:07:48
【问题描述】:

我正在尝试从 servlet (A) 中的 servlet (B) 获取结果并对结果做出反应。

例如

在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 中的响应方式更改为其他方法?

【问题讨论】:

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

标签: java servlets


【解决方案1】:

你应该使用这个方法:

  1. 使用RequestDispatcher
  2. 使用URLConnectionHTTPClient
  3. 发送redirect
  4. 致电getServletContext().getServlet(name)

Calling Servlet Post from another Servlet

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 2020-08-19
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    • 2015-11-07
    • 1970-01-01
    相关资源
    最近更新 更多