当前位置: 技术问答>java相关
关于分页显示,大家给点意见!
来源: 互联网 发布时间:2017-04-22
本文导语: 数据库的某个表中有10000条记录,我现在要在jsp页面上,每页显示20条记录,数据通过类从数据库中读取,但是如果一次将所有数据都取到记录集中,速度应该是比较慢的。我想写一个类,这个类向页面提供数据,但...
数据库的某个表中有10000条记录,我现在要在jsp页面上,每页显示20条记录,数据通过类从数据库中读取,但是如果一次将所有数据都取到记录集中,速度应该是比较慢的。我想写一个类,这个类向页面提供数据,但是一次并不是将所有数据都取出,只是取出一部分,比如500条记录,而当页面翻页的时候,需要第501条记录的时候,这个类会再从数据库中取出下500条记录。另外这个类还应该能够保存当前500条记录的前500条记录和后500条记录。
之所以这么考虑,是因为我现在要做的页面,用户通常只会浏览第一页,而不会去翻看下一页。我希望可以把页面的显示速度提上来。
谢谢大家的宝贵意见!
之所以这么考虑,是因为我现在要做的页面,用户通常只会浏览第一页,而不会去翻看下一页。我希望可以把页面的显示速度提上来。
谢谢大家的宝贵意见!
|
想法不错。
可以实现这样的功能。就看你所用的数据库支持取表最大记录信息数吗?如果不支持那就比较麻烦了。
bean中保存数据集时,如果保存在ArrayList中(当然也可以是其它的Vecor,Hashtble),它总有个最大记录数。当取到列表最大记录数,与表最大记录信息数比较-->是不是
取出表数据信息。
可以实现这样的功能。就看你所用的数据库支持取表最大记录信息数吗?如果不支持那就比较麻烦了。
bean中保存数据集时,如果保存在ArrayList中(当然也可以是其它的Vecor,Hashtble),它总有个最大记录数。当取到列表最大记录数,与表最大记录信息数比较-->是不是
取出表数据信息。
|
不用吧,在taglib里面,有现成的分页显示的例子呀
根本不用什么自己来写类的呀,告诉你个网址,去下载下来看看
就可以了,它们的类,都有源代码的
http://jakarta.apache.org/struts
这里看看
根本不用什么自己来写类的呀,告诉你个网址,去下载下来看看
就可以了,它们的类,都有源代码的
http://jakarta.apache.org/struts
这里看看
|
参考:用sql来实现:select *,rownum mynum from tb
where mynum
where mynum