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