- PR -

JSPで全ての画像を表示するには?

1
投稿者投稿内容
まいこ
会議室デビュー日: 2005/10/25
投稿数: 2
投稿日時: 2005-10-25 15:57
始めまして。トクナガともうします。
WACSを利用してJAVAを勉強し始めたものですが、
画像データを表示するところで悩んでいます。(jsp)
<img src="http://host/a.jpb" width='144' height='108'><br>27:17:15;02
の行を3000行ほどJSPで表示しようとすると、テキスト文字27:17:15;02は、
全て表示されるのですが、画像が全て表示されません。
表示されなくなるタイミングは、5分前後です。IEのタイムアウトが5分と
言う話ですがそのタイムアウトで表示できなくなってしまっているのでし
ょうか?また、レジストリでタイムアウトを変更することも出来ますが、
jspで画像を表示する事はできないでしょうか?
また、5分以内(2000行くらい)の画像は全て表示されています。
更新ボタンを押すと残りが全て表示されます。

ご教授の程、よろしくお願い致します。

[ メッセージ編集済み 編集者: 未記入 編集日時 2005-10-25 15:58 ]

[ メッセージ編集済み 編集者: 未記入 編集日時 2005-10-25 15:59 ]
ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2005-10-26 09:46
引用:

まいこさんの書き込み (2005-10-25 15:57) より:
また、5分以内(2000行くらい)の画像は全て表示されています。
更新ボタンを押すと残りが全て表示されます。


JavascriptのsetTimeoutを利用し、5分以内に自動submitをするという
方法はありますが、webで画像を2000行表示するということ自体に無理が
あるように思います。
この場合、複数ページに分けるほうが望ましいと思います。
まいこ
会議室デビュー日: 2005/10/25
投稿数: 2
投稿日時: 2005-10-27 16:17
ご返答誠にありがとうございました。

引用:
--------------------------------------------------------------------------------
JavascriptのsetTimeoutを利用し、5分以内に自動submitをするという
方法はありますが、webで画像を2000行表示するということ自体に無理が
--------------------------------------------------------------------------------
早速、setTimeout を利用して、5分で更新することはできたのですが、
いちいちメッセージが出て、クリックしないといけません。
メッセージを表示しない方法とか?ありますでしょうか?
冬寂
ぬし
会議室デビュー日: 2002/09/17
投稿数: 449
投稿日時: 2005-10-27 16:36
submitではなくてreloadにすればメッセージは出ないと思いますが、ひらさんが言われているように通常のWEBアプリケーションでそういう事をしない方がよいと思います。

代わりに、ページを分けるとか、全部表示された所のイメージを用意してそれを表示するようにするとか・・・
どういう意図のページなのかがわかると、もっと別のアイディアが出るかもしれません。
ひら
ぬし
会議室デビュー日: 2005/03/04
投稿数: 260
投稿日時: 2005-10-28 00:21
引用:

まいこさんの書き込み (2005-10-27 16:17) より:
いちいちメッセージが出て、クリックしないといけません。


すみません、submitではなくreloadでしたね・・・。
私の場合、フレームをわけて、片方にダミーのページを表示し、そちらをタイマーで
reloadかけるという方法をとっています。
しかし、この方法は、アンケートのページなどで入力に5分以上かかることが想定される
ような時に使用するのみで、サーバのレスポンスが5分以上になるといった場合は
むしろ何らかの方法でレスポンスを良くさせる方法を使います。
画像を扱う場合、サーバにもクライアントにも負荷をかけますので、一度に表示させる
場合はどの程度(件数)が最適か注意が必要です。

かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-10-29 11:23
onloadイベントで、
「動的にimgタグを書き込むようにする」
って感じでうまくいきませんか?

予めimgタグを作るのですが、src属性を付けず、
onloadイベントで設定するようにする方法もありかと思います。

window.setIntervalを使用すると、
まるで非同期実行であるように見え、反応性にも優れると思います。
MMX
ぬし
会議室デビュー日: 2001/10/26
投稿数: 861
投稿日時: 2005-10-29 14:54
height='108' ですから A4 300ページくらいでしょうか?
IEのページ描画の最大長はないのでしょうか?
昔、1回転して 末尾のデータが先頭に見えたことが、ありました。

8934567
のように、12は上書きされてしまう。
かつのり
ぬし
会議室デビュー日: 2004/03/18
投稿数: 2015
お住まい・勤務地: 札幌
投稿日時: 2005-10-30 02:12
ところでリロードが有効なケースって、
クライアントのキャッシュに画像が存在する場合だけですよね。

つまり、クライアントのキャッシュに画像が存在すれば
リロード時にサーバからのダウンロードが行われずに
すばやく表示されるということです。

したがって、
キャッシュの制限を越えた分のダウンロード時間>タイムアウト時間
の条件を満たす場合はリロードの意味がないと思います。
1

スキルアップ/キャリアアップ(JOB@IT)