在jsp中显示巨大的arraylist

0 java performance jsp records

我在arraylist中有15000条记录,每条记录大小约为2MB.我以最有效的方式在jsp页面上显示此列表.

请建议最好的方法.

我无法在服务器端过滤数据.用户需要一次在jsp页面上的所有记录.

提前致谢.

Ste*_*n C 7

直截了当的答案是您无法在简单的JSP中呈现15,000*2Mb记录.这相当于一个30Gb的网页(+格式化),它必须由传输到浏览器的服务器呈现,然后由浏览器缓冲和显示.这根本行不通.首先,用户的机器不会有30Gb的RAM.

这意味着您将不得不实施一个更复杂的解决方案,在该解决方案中,您为用户提供某种表或列表查看器,允许用户分页或滚动15,000条记录,而无需将整个批次发送到用户的浏览器.老派的方法是在服务器端实现列表视图/滚动逻辑和渲染.Web 2.0方法是使用一些Javascript工具包在客户端实现显示和滚动,使用AJAX调用在用户查看时从服务器获取记录.