当前位置:  技术问答>java相关

关于分页显示,大家给点意见!

    来源: 互联网  发布时间:2017-04-22

    本文导语:  数据库的某个表中有10000条记录,我现在要在jsp页面上,每页显示20条记录,数据通过类从数据库中读取,但是如果一次将所有数据都取到记录集中,速度应该是比较慢的。我想写一个类,这个类向页面提供数据,但...

数据库的某个表中有10000条记录,我现在要在jsp页面上,每页显示20条记录,数据通过类从数据库中读取,但是如果一次将所有数据都取到记录集中,速度应该是比较慢的。我想写一个类,这个类向页面提供数据,但是一次并不是将所有数据都取出,只是取出一部分,比如500条记录,而当页面翻页的时候,需要第501条记录的时候,这个类会再从数据库中取出下500条记录。另外这个类还应该能够保存当前500条记录的前500条记录和后500条记录。
之所以这么考虑,是因为我现在要做的页面,用户通常只会浏览第一页,而不会去翻看下一页。我希望可以把页面的显示速度提上来。
谢谢大家的宝贵意见!

|
想法不错。
可以实现这样的功能。就看你所用的数据库支持取表最大记录信息数吗?如果不支持那就比较麻烦了。
bean中保存数据集时,如果保存在ArrayList中(当然也可以是其它的Vecor,Hashtble),它总有个最大记录数。当取到列表最大记录数,与表最大记录信息数比较-->是不是
取出表数据信息。

|
不用吧,在taglib里面,有现成的分页显示的例子呀


根本不用什么自己来写类的呀,告诉你个网址,去下载下来看看

就可以了,它们的类,都有源代码的

http://jakarta.apache.org/struts

这里看看

|
参考:用sql来实现:select *,rownum mynum from tb
where mynum

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 如何在windows下的DOS窗口中显示utf-8字符(CMD命令提示符终端显示utf-8字符)
  • 收藏 不显示删除回复显示所有回复显示星级回复显示得分回复 关于Android平台:手机马达驱动提供给android的接口有哪些?
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • 我安装了个linux系统, 发现linux系统的显示器的显示有点小,于是我就在显示器上把大小调了一下,本想着这样会影响xp系统的显示效果,实际上没有应响xp的显示效果,这是为什么?
  • javascript eval换成document.write 显示原型
  • 操作系统 iis7站长之家
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 集群服务器下相同文件夹下文件同时更新[问题点数:100分]
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu 安装mysql源码失败,好像是没有找到hostent_data的定义。急~~~~~~~~~~
  • Linux下用ntpdate同步时间及date显示设置时间
  • Mozilla 浏览器,中文字不能正常显示,显示的是一些方块,方块包含该字的编码:9D56,如何让它正常显示。
  • linux下free命令显示的内存使用情况分析
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 诚心请教Linux一道面试题(shell编程)
  • Linux/CentOS/fedora下vim显示的字符编码设置
  • 关于在QT环境下加载gif图片的问题(可以显示,但是只有使用终端启动可执行文件才能显示,双击执行却不显示)这是为什么?
  • CSS控制长文本内容显示(截取的地方用省略号代替)
  • 为什么JSP在JB6.0中显示正常(中文可以显示),但在IE6.0中无法正常显示(中文全为乱码)???
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 ubuntu10.04 安装 mysql4.0 源码出错,提示gethostbyname_r的参数数量不对
  • Linux下显示器显示不正常
  • 不显示删除回复显示所有回复显示星级回复显示得分回复 gdb调试无法定位段错误 求救


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3