CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

[高分]关于jsp中查询结果页面的分页问题

楼主ddpie(QQ:908684 密java伙伴)2005-08-03 22:22:12 在 Java / Web 开发 提问

1.jsp中查询结果页面的分页问题怎么实现呢?  
  2.怎么实现在已经打开的页面里设置一个按钮,点击这个按钮就会在新的页面中打开本页面呢? 问题点数:100、回复次数:14Top

1 楼laughsmile(海边的星空)回复于 2005-08-03 22:49:39 得分 20

1.  
  查询之后生成resultset.  
  curPage   是跳转的页数,countPerPage是每页显示的记录数.  
  根据这两个变量就可以定位resultset的游标.  
  if   (curPage   >   1)    
      resultset.absolute((curPage-1)*this.countPerPage);  
  然后顺序读countPerPage个记录.  
  2.  
  <form   name="form1">  
  sdddddddddddddddddddddd  
  <input   type="button"   onclick   =   "exportClick()">  
  </form>  
  <script>  
  function   exportClick(){  
  var   formObject   =   document.form1;          
  formObject.target="asd";  
  var   a   =     window.open   ('',   asd',   'height=500,   width=500');  
  formObject.submit();  
  }    
  </script>Top

2 楼zclgod(春风化雷)回复于 2005-08-03 23:03:33 得分 20

问题一:千万别用RS保存太占资源。  
  Top

3 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-03 23:14:01 得分 0

To   laughsmile:谢谢!  
   
  To   zclgod:不用rs保存,那用什么保存呢?或者有什么更好的办法呢?Top

4 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-03 23:18:55 得分 0

问题而已经解决  
   
  方法是:  
   
  <form   name="form1"   method="post"   action="">  
      <input   type="button"   value="在新窗口中打开本页面"   onClick="javascript:window.open(window.location.href)">      
  </form>Top

5 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-03 23:31:08 得分 0

这样是不是效率高一点  
   
  ResultSet   rs=cn.rsexecuteQuery("select   top   "+page_record+"   *   from   tablename   where   id   not   in   (select   top   "+(curpage*page_record)+"   id   from   tablename   order   by   id   desc)   order   by   id   desc");  
  Top

6 楼TomyGuan()回复于 2005-08-04 09:10:40 得分 5

用limit   和offsetTop

7 楼asa516(阿萨)回复于 2005-08-04 09:13:38 得分 5

分页的时候最好记录一下查询出来的行数Top

8 楼zhz586(最终幻想)回复于 2005-08-04 09:28:30 得分 5

楼主问的问题和我刚开始入门搞分页一样  
  时间和经验的累计  
  哈哈  
  希望你比我快Top

9 楼shoulders(Developer)回复于 2005-08-04 09:35:36 得分 5

:-)Top

10 楼ReportJava()回复于 2005-08-04 10:06:57 得分 5

用FineReport   报表工具,也可以  
  http://www.finereport.comTop

11 楼yinwenjie(java入门中)回复于 2005-08-04 10:21:03 得分 15

还是要用ResultSet保存,但不能保存所有的信息,只保存一部分,通过页面信息来做,就是  
  ddpie(目前在学jsp)   说的那样,这种嵌套查询虽然效率比简单查询要低一点,但是对于查出全部记录这种方式来说显然要明智得多。  
   
  如果数据库支持存储过程,建议用存储过程来做Top

12 楼laughsmile(海边的星空)回复于 2005-08-04 10:37:40 得分 15

如果每页显示10项,你可以用select   top   1000...查出一部分,先显示10页,如果用户点击10页之后,再查询后10页.就象google一样.  
  那样每次翻页的时候,就不用再去查询数据库了.Top

13 楼ddpie(QQ:908684 密java伙伴)回复于 2005-08-05 17:35:49 得分 0

谢谢大家的建议  
  这个问题已经基本上解决了  
  我的这个系统对效率和资源要求都不是很高,所以简单一点的就可以了  
  明晚结贴Top

14 楼zhaoshuxian(aheadjava)回复于 2005-08-06 17:49:19 得分 5

虽然今晚结贴,还是来顶一下,我初学时也是分页弄晕了。Top

相关问题

  • 如何在jsp页面分页显示查询到的记录
  • JSP页面分页显示的问题
  • [求助]JSP页面MVC模式(JSP+JavaBean)分页代码!
  • 查询后分页
  • 请教怎么在 JSP 页面里面实现分页!
  • 请教jsp数据查询的分页方法?
  • JSP分页!
  • JSP分页?????
  • oracle查询分页显示
  • 如何做查询分页?

关键词

  • 页面
  • 查询
  • top
  • 分页
  • countperpage
  • 保存
  • curpage
  • 记录
  • resultset
  • 问题

得分解答快速导航

  • 帖主:ddpie
  • laughsmile
  • zclgod
  • TomyGuan
  • asa516
  • zhz586
  • shoulders
  • ReportJava
  • yinwenjie
  • laughsmile
  • zhaoshuxian

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo