-1

アプレットを使用して投票フォームを作成するために、アプレットがサーブレットとどのように通信できるかを知りたいと思っていました。このサーブレットは、サーバー上のテキスト ファイルに結果を書き込むためのものです。どうすればこれができるのかわかりません。

4

3 に答える 3

1

これに使用できますjava.net.URLConnection

/myservletサーブレットがのURLパターンにマップされ、アプレットがコンテキストルートから提供されると仮定すると、これは次のようになります。

InputStream servletResponse = new URL(getCodeBase(), "myservlet").openStream();
// ...

それで全部です。はクラスgetCodeBase()から継承されApplet、アプレットのコードベースURL(アプレットがダウンロードされた場所)を動的に返します。には、サーブレットに書き込んだもの、またはサーブレットservletResponseに書き込んだものがすべて含まれます。たとえば、「ok」文字列や、XMLやJSONなどの簡単に解析できる形式です。リクエストパラメータは、GETリクエストURLまたはPOSTリクエスト本文のクエリ文字列として渡すことができます。response.getOutputStream()response.getWriter()

参照:

于 2012-06-24T15:07:55.323 に答える
1

アプレットとサーブレットは別物です。魔法を使ってこれを簡単にする簡単な方法はありません。

サーブレットは、Web サーバー上の正しい URL に対して HTTP 要求が行われたときに実行される、Web サーバー内のスニペットです。したがって、サーブレットが実行されている Web サーバー上の正しい URL に対して HTTP 要求を行う必要があります。

これは、アプレットから他の HTTP 要求を行うのと同じ方法で行われます。これは、自立型アプリケーションから HTTP 要求を行うのと同じ方法で行われます。

于 2012-06-24T07:25:22.833 に答える
0

アプレット/サーブレット通信にはいくつかのオプションがあります....

もちろん、他にも多くのオプションがありますが、これらはいくつかのアイデアであり、アプレットに署名する必要がある場合があることを覚えておいてください。

あなたの質問がファイルへの書き込み方法に関するものであれば、多くのチュートリアルがあります。ここに良いものがあります

于 2012-06-24T17:26:58.607 に答える