サーブレットからアプレットへString型の値を送信したいのですが、何を用いればよいの
でしょうか?ちなみにdouble型だとwriteDoubleでいけたのですが…
writeUTFでしょうか?
返信ありがとうございます。一応writeUTFも使用してみたのですが、実行時にエラーが表
示されるのですけど、どこかおかしいところがありますか?
(サーブレット側)
DataOutputStream ddd =new DataOutputStream(res.getOutputStream());
ddd.writeUTF(moji[i]);//moji[i]はString型です。
ddd.flush();
ddd.close();
(アプレット側)
moji[i]=ddd.readUTF();//こちらのmoji[i]もString型です。
いつ、どこで、どんなエラーが表示されますか?
アプレットからサーブレットへ送信したときにJavaコンソールに以下のエラーが表示され
ます。
java.io.EOFException
at java.io.DataInputStream.readFully(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
at java.io.DataInputStream.readUTF(Unknown Source)
このほかに20行くらいあるのですが、
at java awt.Component.processEvent(Unknown Source)
at java awt.EventDispatchThread.run(Unknown Source)など
が並んでいます。
IEでreadUTFが使えないという情報がありますが、関係ありますか?
http://www.google.com/search?hl=ja&inlang=ja&ie=Shift_JIS&q=readUTF+%91%8A%88%E1&btnG=Google+%8C%9F%8D%F5
(オリジナルのサーバーが応答しないので、検索結果ですが…。
キャッシュのソースを見ると本文が読めます)
writeUTF(moji[i]);で僕は行っていたのですが、どうも配列を使用するとreadUTFの方で
エラーが出るみたいなのですけど。一応、配列を使用しないときだとreadUTFは上手く動
作することができました。配列のもの(String型)を送信する場合readUTF以外のものを
使うのですか?
String型のオブジェクトは普通の変数に入っていても、
配列の一要素に入っていても、動作に違いがあるとは思えません。
> moji[i]=ddd.readUTF();//こちらのmoji[i]もString型です。
これのループ数が、サーバー側のループ数より多いと言うようなことは
ないでしょうか?
dairygoodsさんありがとうございました。できるようになりました。