2

我有 2 个网络应用程序。

  1. A.war
  2. B.war

两者都部署在同一个应用服务器中。一个请求来了A.war,它把请求转发到B.warvia

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

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

换句话说,Thread在这种情况下,它是否会在 web 应用程序 B 中执行并将响应直接发送给用户?

4

1 回答 1

3

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

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

于 2015-07-30T11:00:54.830 回答