将文件从一个servlet传输到另一个驻留在单独服务器中的servlet

时间:2012-07-11 05:31:51

标签: java file java-ee servlets file-upload

我有两个Java应用程序A和B.A将上传两个文件(使用multipart)两个tomcat服务器。在A的servlet中,我想重定向到应用程序B中的servlet,该servlet托管在另一个系统中(使用response.sendRedirect())。但是如何将上传的文件复制/传输到B ??中的servlet?数据库共享不是首选。

我可以使用以下任何方法执行此操作。 1.URL连接 2.Session 3.添加到响应对象

先谢谢

2 个答案:

答案 0 :(得分:1)

是的,您可以使用Apache的HTTPClient将文件POST到servlet,See example,在此方法中,您的第一个servlet将首先接收该文件,然后它将充当第二个servlet的HTTP客户端,它将创建一个POST到第二个servlet

如果您的服务器能够在SFTP上进行通信,您还可以使用SFTP将文件传输到另一台服务器

答案 1 :(得分:0)

是的 - 可能最简单的方法是A.对B进行HTTP“POST”(选项3)。

您还可以在Apache Commons中尝试文件上传包:

无法从会话中执行此操作。

原始套接字的问题是B需要一个服务器,一个“监听器”来接受连接。如果你使用HTTP帖子,你已经已经得到了一个现成的监听器:你的网络服务器:)否则,你需要使用像FTP这样的东西......或者编写你自己的服务。