0

jspで表示するために、StringBufferに巨大な(20000を超える)レコードを保存しました。StringBuffer を使用してサーブレットに格納し、これをリクエスト属性として jsp に渡しました。問題は、すべてのレコードをロードするのに時間がかかりすぎることです。読み込み後、ブラウザが遅くなります。単一の jsp ページに巨大なレコードをロードする最良の方法はありますか? または、 StringBuffer からデータをすばやく読み取る方法は?

4

1 に答える 1

1

問題が StringBuffer や JSP による HTML コード生成に起因するものではないことは確かです。問題はおそらく次のことから発生します。

  • データベースからこのすべての情報をロードするのにかかる時間
  • 巨大な HTML ページをサーバーからクライアントに転送するのにかかる時間。帯域幅は無制限ではありません
  • ブラウザーが巨大な HTML ページを解析してレンダリングするのにかかる時間

とにかく、ユーザーが 20000 レコードを含むページで興味のあるものを見つけることができるとは思えません。すべてを表示するのではなく、検索インターフェイスを提供し、すべての Web サイトがそうであるように、一度に 20、50、または 100 レコードのページのみを表示します (Google を考えてみてください。すべての結果が結果ページに表示されるわけではなく、最初のいくつかの結果のみが表示されます)。 )。

于 2012-05-24T09:37:57.057 に答える