0

にはindex.jsp、データベースからいくつかの画像とテキストをフェッチするJavaコードが含まれています。

私が書いたJavaScriptファイルに。

$(document).ready(function(){
    //When Document is Ready, Show the Main Page
    $("#showifjavaenabled").fadeIn(1000);

    });

そのため、最初DIV showifjavaenabledは非表示になっていますが、1秒後に表示されても、実際には多くのJavaが実行されるわけではなく、ロードに必要な時間はそれほど長くなく、わずか1秒であることに気付きました。 2つですが、それでも見栄えが悪いの.show() or .fadeIn()ですが、すべてのJavaコードが実行された後でのみ、このページを表示するにはどうすればよいですか?

4

1 に答える 1

1

これが、JavaコードをJSPに入れない理由の1つです...

サーバー側のビジネスを行っている場合は、サーバー側で行ってから、すべてのデータが既にロードされている状態でリクエストをJSPに転送する必要があります。

または、AJAX呼び出しを使用して、一種のタイルを使用してJavaフロントエンド操作を実行できます(ページが読み込まれ、ajaxで読み込まれる小さなボックスでは、完了するまで進行状況バーが実行されたままになります。

<% %>スクリプトレット( )はできるだけ避け、より良い結果を得るために概念を分離してください。


編集:あなたは本当にStruts2のようないくつかのフレームワークから始めるべきです(Struts1ではなく、それはより難しくてより強力ではありません)。

難しくはなく、十分に文書化されています。「Hello World」の学習とアプリケーションのセットアップに費やした時間は、パワーと使いやすさの点ですぐに戻ってきて、将来のアプリケーションに使用できます。

巨大なコンマ区切りの文字列をサーバーからクライアントに投稿し、それをトークン化解除するのは、オブジェクト指向プログラミングではありません。

OOPは、操作する必要のあるすべての概念オブジェクトに対して1つのオブジェクトであり、アクションを介してJSPに公開され、ELまたはOGNLタグを使用してJSPでアクセスされます。

ステップが巨大に見えることは知っていますが、それはやりがいがあります...

または、アンチパターン、アンチルビアンテクノロジーを維持して、この問題をハックしようとすることもできます。おそらく、今日はこのソフトウェアを終了しますが、明日は同じ問題が発生します。

私の2セント(言ったように、私は何年も前にあなたの状況にありました...)

于 2012-10-26T08:29:53.567 に答える