日期:2014-05-17  浏览次数:20619 次

web的数据显示问题,数据查出多少先显示多少
在做web页面时遇到一个数据显示的难题
在bean中我写了一个查询语句对数据库进行查找,由于数据量比较大,如果一次性查询完毕,然后将数据封装在list中,这样要消耗比较长的时间才能将数据显示出来,但是这么做可以一次新将数据全部显示出来。
然后针对这个问题,我想这么做,在较快的时间内先将一部分数据显示出来,随着时间的增加,其余部分数据将会慢慢显示出来。
于是我就想这么做:
创建一个线程对数据库中的数据进行查询,线程中使用循环语句进行查找,每次查找只是将一小部分的数据查找出来,然后封装在list中,然后将数据发送到web页面中,最后web页面中显示新的数据
现在目前使用线程循环将数据封装在list中已经实现了,但是将数据发送到页面中难倒我了,然后查了一些相关的技术,看的不太懂,也不知道是不是我要学习的技术,所以今天在这里想更直观的请教大家来帮忙解决我的问题。
目前我们的工程使用的框架技术是jsf+hibernate+spring
web用的是xhtml

数据显示

------解决方案--------------------
你这应该使用分页,而不是多线程。

------解决方案--------------------

确实应该用分页
数据量大的话就在数据库中分页,小的话哪里分页都可以
------解决方案--------------------
页面ajax去循环加载数据。
------解决方案--------------------
建议使用分页,或者类似于QQ空间的下拉请求。使数据分成多部分取出
------解决方案--------------------
学会数据库分页,这是一种好的习惯
------解决方案--------------------
你这样搞,页面还不卡死啊,还有你这样做一个很大的风险是内存溢出啊,就算你把jvm的堆内存是指很大,这样浪费内存也不好吧,不过如果你真有这样的需求,建议你页面假加载http://www.miniui.com/BigTest/10000-datagrid.html
------解决方案--------------------
引用
使用分页吧,这样比较容易解决!而且页面看起来比较舒服!