java web应用程序是否可以在tomcat服务器的同一本地主机中调用另一个java web应用程序

java web应用程序是否可以在tomcat服务器的同一本地主机中调用另一个java web应用程序,java,ajax,jsp,tomcat,seam,Java,Ajax,Jsp,Tomcat,Seam,我正在尝试在同一个本地主机tomcat服务器上部署两个web应用程序,即appA和appB,当这两个应用程序都在运行时,是否可以使用ajax调用或重定向将appB调用到appA,可以使用以下tomcat参数完成您要实现的目标: (来自文档) 跨上下文 如果希望在此应用程序内调用ServletContext.getContext()以成功返回此虚拟主机上运行的其他web应用程序的请求调度程序,请将其设置为true。在有安全意识的环境中设置为false(默认值),以使getContext()始终返回

我正在尝试在同一个本地主机tomcat服务器上部署两个web应用程序,即appA和appB,当这两个应用程序都在运行时,是否可以使用ajax调用或重定向将appB调用到appA,可以使用以下tomcat参数完成您要实现的目标:

(来自文档)

跨上下文

如果希望在此应用程序内调用ServletContext.getContext()以成功返回此虚拟主机上运行的其他web应用程序的请求调度程序,请将其设置为true。在有安全意识的环境中设置为false(默认值),以使getContext()始终返回null

例如:

相关讨论:

试试这种方法 注意

要在Tomcat中启用此功能,我们需要启用
crossContext
属性,通过将值设置为
true
,默认值为
false


是的,这是可能的!!!!您需要在appA中获取appB的上下文。您看过Apache的HttpClient吗?如果它们是基于servlet的(正如您所说的web应用程序),那么我认为您可以使用它们来调用get或post方法。我们可以用简单的html或jsp页面来响应来自另一个应用程序的ajax调用,而不需要任何高级的东西吗
ServletContext ctx = request.getServletContext().getContext("/otherapp");
request.setAttribute("MESSAGE", "Hello There!");
RequestDispatcher dispatcher = ctx.getRequestDispatcher("/hello.jsp");
dispatcher.forward(request, response);