2011-02-10 3 views
0

データを計算するのに時間がかかるアプリケーションを持っています&結果を提供します。理想的には、実際に計算が完了したら、ページが要求されたらただちにローディングシンボルなどを表示したいのですが、結果を表示したいと思います。私の質問は、伝統的に95%の時間が応答を準備するのに費やされているので、応答が完全に提供されるまで装填アイコンが見えないようにすることです。応答は問題点ではなく、非常に時間がかかる「データを取得する」部分です。2つのhttp応答を提供し、最初にロードを表示し、2番目に計算されたデータを提供します

私はjava servlets + freemarkerを使用しています。

TL; DR実際の応答が提供される準備が整うまで中間応答を提供します。

答えて

0

AJAX。これは、最良のユースケースの1つです。ページを表示し、データの非同期要求を行い、読み込み画面を表示し、要求が戻ったときにデータを表示します。

+0

私はこれについて実際に考えていましたが、これはAJAXリクエストへの応答にビジネスロジック/ Javascriptとマークアップの両方を必要とします。一般的には、ビジネスロジックをajaxリクエストで送信することは歓迎されません。 – Chantz

+0

それはあなたがそれを必要としない何かを伴う必要はありません。それは単なるHTTPリクエストです。 JSONデータを、すでにJavaScriptを含むページに戻して、そのデータをHTMLに処理することができます。これは、ドキュメントに押し込まれたHTMLを返すことができます。実行するデータを含むJavaScriptを含むことができます。それはあなた次第です。 –

+0

Hmm。それは事実です。 – Chantz

関連する問題