サーブレットからアプレットへの値の送信について – プログラミング – Home

サーブレットからアプレットへの値の送信...
 
通知
すべてクリア

[解決済] サーブレットからアプレットへの値の送信について


マクド
 マクド
(@マクド)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

サーブレットからアプレットへString型の値を送信したいのですが、何を用いればよいの
でしょうか?ちなみにdouble型だとwriteDoubleでいけたのですが…


引用未解決
トピックタグ
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

writeUTFでしょうか?


返信引用
マクド
 マクド
(@マクド)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

返信ありがとうございます。一応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型です。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

いつ、どこで、どんなエラーが表示されますか?


返信引用
マクド
 マクド
(@マクド)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

アプレットからサーブレットへ送信したときに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)など
が並んでいます。


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

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
(オリジナルのサーバーが応答しないので、検索結果ですが…。
 キャッシュのソースを見ると本文が読めます)


返信引用
マクド
 マクド
(@マクド)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

writeUTF(moji[i]);で僕は行っていたのですが、どうも配列を使用するとreadUTFの方で
エラーが出るみたいなのですけど。一応、配列を使用しないときだとreadUTFは上手く動
作することができました。配列のもの(String型)を送信する場合readUTF以外のものを
使うのですか?


返信引用
dairygoods
 dairygoods
(@dairygoods)
ゲスト
結合: 23年前
投稿: 1421
 

String型のオブジェクトは普通の変数に入っていても、
配列の一要素に入っていても、動作に違いがあるとは思えません。

> moji[i]=ddd.readUTF();//こちらのmoji[i]もString型です。

これのループ数が、サーバー側のループ数より多いと言うようなことは
ないでしょうか?


返信引用
マクド
 マクド
(@マクド)
ゲスト
結合: 21年前
投稿: 13
Topic starter  

dairygoodsさんありがとうございました。できるようになりました。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました