【问题标题】:does control come back to the webapp which forwarded request to another webapp?控制权会返回到将请求转发到另一个 webapp 的 webapp 吗?
【发布时间】:2015-07-30 10:53:07
【问题描述】:

我有 2 个网络应用程序。

  1. A.war
  2. B.war

两者都部署在同一个应用服务器中。一个请求来到A.war,它通过

将请求转发给B.war

context.getServletContext("appname of B").getRequestDispatcher("uri").forward(request, response);

一旦请求从A 转发到B,然后在B 上完成处理后,控件是否返回到Web 应用程序A 或Web 应用程序B 直接将请求发送到客户端(浏览器)?

换句话说,在这种情况下,它是否会在 Web 应用 B 中执行一个单独的Thread,并将响应直接发送给用户?

【问题讨论】:

    标签: java jakarta-ee web-container


    【解决方案1】:

    正如forward 字所说,当用户的请求被转发到另一个 webapp/servlet 并且调用 forward 方法的元素不再工作并且其线程被终止时。在这两种情况下,转发到另一个 servlet 或 webapp 都会创建新线程来处理请求。

    要将控制权移回第一个 servlet/应用程序,您应该再次转发您的请求。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多