Отображение огромного массива в JSP - PullRequest
0 голосов
/ 31 августа 2009

У меня 15000 записей в массиве, каждый размер записи составляет около 2 МБ Я показал этот список на странице JSP наиболее эффективным способом.

Пожалуйста, предложите лучший способ сделать это.

Я не могу фильтровать данные на стороне сервера. Пользователю нужны все записи на странице JSP одновременно.

Заранее спасибо.

Ответы [ 3 ]

7 голосов
/ 31 августа 2009

Простой ответ заключается в том, что вы не можете отобразить 15 000 * 2 МБ записей в простой JSP. Это составляет 30-Гб веб-страницу (+ форматирование), которая должна обрабатываться сервером, передаваться в браузер, а затем буферизироваться и отображаться браузером. Это просто не будет работать. Для начала на компьютерах ваших пользователей не будет 30 ГБ ОЗУ.

Таким образом, это означает, что вам придется реализовать более сложное решение, в котором вы предоставляете пользователю какую-то программу просмотра таблиц или списков, которая позволяет пользователю просматривать или прокручивать 15 000 записей без отправки всей партии браузер пользователя. Старый подход заключается в реализации логики представления / прокрутки списка и рендеринга на стороне сервера. Способ Web 2.0 состоит в том, чтобы использовать некоторый набор инструментов Javascript для реализации отображения и прокрутки на стороне клиента, используя вызовы AJAX для получения записей с сервера, когда пользователь просматривает их.

0 голосов
/ 31 августа 2009

регулярно очищайте ваш обработчик ответов для отправки данных клиенту.

Убедитесь, что вы не используете таблицы высотой в милю или аналогичные, которые требуют, чтобы браузер имел дело со многими объектами, чтобы иметь возможность создавать макеты.

Скажите пользователю использовать современный браузер. Я верю, что Opera хорошо справляется с такими страницами.

0 голосов
/ 31 августа 2009

Я не знаю, есть ли действительно эффективный способ отображения такого количества записей, но у вас может быть список на jQuery Grid (пример страницы Demo приведен ниже Расширенный / Поиск больших наборов для отображения и поиска 12000 записей). В качестве альтернативы может пригодиться любая другая JavaScript Grid, такая как ExtJS .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...