簡體   English   中英

在jsp中顯示巨大的arraylist

[英]Displaying huge arraylist in jsp

我在arraylist中有15000條記錄,每條記錄的大小約為2MB。 我已經以最有效的方式在jsp頁面上顯示了此列表。

請提出最佳方法。

我無法在服務器端過濾數據。 用戶一次需要在jsp頁面上的所有記錄。

提前致謝。

最直接的答案是,您不能在簡單的JSP中呈現15,000 * 2Mb記錄。 這相當於30Gb網頁(+格式),必須由服務器呈現給服務器,然后再傳輸給瀏覽器,然后由瀏覽器進行緩沖和顯示。 那根本行不通。 首先,您用戶的計算機將沒有30Gb RAM。

因此,這意味着您將必須實施一個更復雜的解決方案,在該解決方案中,您將為用戶提供某種表或列表查看器,使用戶可以在不向用戶瀏覽器發送全部內容的情況下翻頁或滾動查看15,000條記錄。 老式的方法是在服務器端實現列表視圖/滾動邏輯和渲染。 Web 2.0的方法是使用一些Javascript工具包在客戶端實現顯示和滾動,並使用AJAX調用在用戶查看記錄時從服務器獲取記錄。

我不知道是否有一種真正有效的方式來顯示很多記錄,但是您可能在jQuery Grid上有一個列表(“ 演示”頁面在“高級/搜索”大集合下有一個示例用於顯示和搜索12000條記錄)。 另外,其他任何JavaScript網格(例如ExtJS中的 Grid網格)也可能會有所幫助。

定期刷新()您的響應編寫器,以將數據發送到客戶端。

確保不要使用千里之外的表或類似的表,因為這些表需要瀏覽器處理許多對象才能進行布局。

告訴用戶使用現代瀏覽器。 我相信Opera在這類頁面上做得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM