Java 两个Web应用程序之间的信息交换

Java 两个Web应用程序之间的信息交换,java,jsp,Java,Jsp,我有两个Web应用程序。Webapplication1(基于java/jsp)应向Webapplication2(基于asp)发送一个ID,因为它将生成一个报告,并且该报告将返回给Webapplication1。在webapplication1中,我们需要查看报告 有人能告诉我如何做到这一点吗?如果您有任何问题,请告诉我。您可以尝试从一个web应用程序写入文件,从另一个web应用程序读取。 另一种方法是读写共享数据库或(如果两个web应用程序在同一台机器上,则为文件系统)。您可以使用大量的解决方

我有两个Web应用程序。Webapplication1(基于java/jsp)应向Webapplication2(基于asp)发送一个ID,因为它将生成一个报告,并且该报告将返回给Webapplication1。在webapplication1中,我们需要查看报告


有人能告诉我如何做到这一点吗?如果您有任何问题,请告诉我。

您可以尝试从一个web应用程序写入文件,从另一个web应用程序读取。
另一种方法是读写共享数据库或(如果两个web应用程序在同一台机器上,则为文件系统)。

您可以使用大量的解决方案

  • 两个应用程序上的web服务,第一个将接收用于生成报告(App2)的数据,第二个将在app1端接收报告
  • 基于文件的解决方案,其中第一个应用程序将放置应由App2处理的数据,App2读取该数据,处理后,应用程序2将把生成报告的结果放置到文件系统
  • 等等
  • 方法的选择取决于您的目标/时间/资源/现有应用程序的体系结构以及可能会产生影响的许多其他条件

    了解


    无论业务需求如何,您想要实现的是让两个web应用程序一起通信

    在您的案例中,web应用程序都是Java web应用程序,但它们可以是不同的语言(C#,Java…),正如Pavel指出的,您想要实现的是在企业集成模式中描述的,更具体地说是在(SOA)中描述的

    现在,为了高效,您需要考虑将一个Web应用程序暴露为Web服务。Java为您提供了两种选择:

    • 基于JAX-WSSOAP的web服务
    • JAX-RS基于REST的web服务

    这两个堆栈都有很好的教程,您可以查看。JAX-WS已经是Oracle JDK的一部分,所以它不需要任何额外的库。看看。

    通常第一个应用程序会将id作为查询参数发送给第二个应用程序,后者会将数据作为输出返回。因此,第二个应用程序将充当一个简单的web查询,第一个应用程序将打开并读取该查询。

    向我们展示您尝试过的内容我认为使用web服务会很有用