2

2 つの Java アプリケーション A と BA が 2 つのファイル (マルチパートを使用) を 2 つの tomcat サーバーにアップロードします。そして、AI のサーブレットで、別のシステムでホストされているアプリケーション B のサーブレットにリダイレクトしたい (response.sendRedirect() を使用)。しかし、アップロードされたファイルをBのサーブレットにコピー/転送するにはどうすればよいですか?? データベース共有は好ましくありません。

次の方法のいずれかを使用してこれを行うことができますか。1.URL接続 2.セッション 3.レスポンスオブジェクトへの追加

前もって感謝します

4

2 に答える 2

1

はい、Apache の HTTPClient を使用してファイルをサーブレットに POST できます。例を参照してください。この方法では、最初のサーブレットが最初にファイルを受け取り、次に 2 番目のサーブレットの HTTP クライアントとして機能し、2 番目のサーブレットに POST を行います。

また、サーバーが SFTP で通信できる場合は、SFTP を使用して別のサーバーにファイルを転送することもできます。

于 2012-07-11T05:36:44.423 に答える
0

はい - おそらく最も簡単な方法は、A が B に対して HTTP "POST" を実行することです (オプション 3)。

Apache Commons の File Uploads パッケージを試すこともできます。

セッションからは実行できません。

生のソケットの問題は、接続を受け入れるために B がサーバー、つまり「リスナー」を必要とすることです。HTTP ポストを使用する場合は、既製のリスナーが既にあります: Web サーバー :) そうでない場合は、FTP などを使用するか、独自のサービスを作成する必要があります。

于 2012-07-11T05:35:36.143 に答える