0

以前、「サーブレットからアプレットにデータを送信するにはどうすればよいですか?」という質問をしました。

〜リンクはこちら

私が得た応答は、そのデータをxml、csvなどの一般的な転送形式に変換するか、シリアル化を使用することでした。リストされた利点:

これらの一般的な転送形式には、必要なコードを最小限に抑えて、複雑な Java オブジェクトと文字列または共通転送形式の入力/出力ストリームとの間で変換するために使用できる API/ライブラリが非常に多いという利点があります。最後に、アプレットの URL 接続の入力ストリームとして取得される HTTP サーブレット応答の出力ストリームに書き込むだけです。

誰もそれについて言及していないので、質問する必要があります。データを含むサーブレットからアプレットの関数を呼び出して、データをそのアプレットに配信することはできませんか?

これに欠点はありますか?

これは私が正しく知っていることです:(私はアプレットの関数「func」を直接呼び出します)

// Snippet from the servlet

gdfd = new GetDataFromDatabase(queryString);
map = gdfd.getResult(); // Get the HashMap object from the bean
new PollForm().func(map); // Send the map object to the applet
4

1 に答える 1

0

アプレットとサーブレットは別のコンピューターで実行されています。また、(サーバー上で実行されている) サーブレットの 1 つのインスタンスに対して、(人々のブラウザーで実行されている) アプレットの複数のインスタンスが存在する可能性もあります。

したがって、ネットワーク接続以外では接続されていないため、相互に関数を直接呼び出すことはできません。

サーブレットを呼び出すnew PollForm()と、サーバー上にアプレットの新しいインスタンスが作成されますが、これは誰も見ることができないためあまり役に立ちません。

于 2012-07-25T14:42:47.843 に答える