web的数据显示问题,数据查出多少先显示多少

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

...全文
217 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
蟹道人 2013-09-14
  • 打赏
  • 举报
回复
引用
使用分页吧,这样比较容易解决!而且页面看起来比较舒服!
a33244 2013-09-13
  • 打赏
  • 举报
回复
回复于: 2013-09-13 16:24:39 学会数据库分页,这是一种好的习惯 没发现还可以这样用的,谢谢你了
a33244 2013-09-13
  • 打赏
  • 举报
回复
回复于: 2013-09-13 16:44:04 你这样搞,页面还不卡死啊,还有你这样做一个很大的风险是内存溢出啊,就算你把jvm的堆内存是指很大,这样浪费内存也不好吧,不过如果你真有这样的需求,建议你页面假加载http://www.miniui.com/BigTest/10000-datagrid.html 你这个是怎么弄的,能不能把大概思路,和源码弄过来
xiaohuashenshou 2013-09-13
  • 打赏
  • 举报
回复
你这样搞,页面还不卡死啊,还有你这样做一个很大的风险是内存溢出啊,就算你把jvm的堆内存是指很大,这样浪费内存也不好吧,不过如果你真有这样的需求,建议你页面假加载http://www.miniui.com/BigTest/10000-datagrid.html
齐岳 2013-09-13
  • 打赏
  • 举报
回复
学会数据库分页,这是一种好的习惯
LJ_liujue 2013-09-13
  • 打赏
  • 举报
回复
建议使用分页,或者类似于QQ空间的下拉请求。使数据分成多部分取出
安特矮油 2013-09-13
  • 打赏
  • 举报
回复
页面ajax去循环加载数据。
a33244 2013-09-13
  • 打赏
  • 举报
回复
但是我并不想用分页
帝瓜 2013-09-13
  • 打赏
  • 举报
回复
确实应该用分页 数据量大的话就在数据库中分页,小的话哪里分页都可以
  • 打赏
  • 举报
回复
你这应该使用分页,而不是多线程。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧