jspで表示するために、StringBufferに巨大な(20000を超える)レコードを保存しました。StringBuffer を使用してサーブレットに格納し、これをリクエスト属性として jsp に渡しました。問題は、すべてのレコードをロードするのに時間がかかりすぎることです。読み込み後、ブラウザが遅くなります。単一の jsp ページに巨大なレコードをロードする最良の方法はありますか? または、 StringBuffer からデータをすばやく読み取る方法は?
質問する
1100 次
1 に答える
1
問題が StringBuffer や JSP による HTML コード生成に起因するものではないことは確かです。問題はおそらく次のことから発生します。
- データベースからこのすべての情報をロードするのにかかる時間
- 巨大な HTML ページをサーバーからクライアントに転送するのにかかる時間。帯域幅は無制限ではありません
- ブラウザーが巨大な HTML ページを解析してレンダリングするのにかかる時間
とにかく、ユーザーが 20000 レコードを含むページで興味のあるものを見つけることができるとは思えません。すべてを表示するのではなく、検索インターフェイスを提供し、すべての Web サイトがそうであるように、一度に 20、50、または 100 レコードのページのみを表示します (Google を考えてみてください。すべての結果が結果ページに表示されるわけではなく、最初のいくつかの結果のみが表示されます)。 )。
于 2012-05-24T09:37:57.057 に答える