在一个论坛或者其它的地方信息比较多时
想做一个分页处理
用JSP如何写

解决方案 »

  1.   

    用SQL语句读出一部分,比如,
    select top n .........  where ID>num
    每次保存好那个num
      

  2.   

    可以用存储过程分页,这是真正的实现了分页的。因为它每一次只从数据库返回几条记录的。
    而不是返回所有的查询结果。也可以在jsp页面做的。我以前是在javabean中用HashMap来保存一条记录。
    然后再用ArrayList来保存每一个HashMap。这样就可以把所有的结果保存在一个ArrayList变量中了。
    在jsp页面就可以用<jsp:usebean/> <c:forEath var="" value="" begin="" end="">
    </c:forEath>
    还有配合EL语言就可以很方便的实现了。
      

  3.   

    可以用SQL的集合相减就可实现 如 MINUS
      

  4.   

    用sql分页语句来做吧
    比如
    select * from(select top 6 * from (select top 12 * from tb_customer  order by customerId ) t1 order by customerId desc) t2 order by customerId按每页六条纪录显示,可以获得第6-12条记录
      

  5.   

    定义几个变量rowCount pageCount pageSize showPage 判断记录集 不为空时 给一个变量附直为1 表示第一页 然后用rs.last() 把游标移动到记录的最后 用ResultSet里面的geiRow()方法获取一共有几条记录 然后用这个总记录数除你想一页显示多少的记录数就可以得到总页数  后面就简单了 就是控制游标的加减 就可以实现翻页 或直接到第几页这些功能了
      

  6.   

    这里有个网页  上面有写关于分页的文章 希望能帮到你  http://www.cy1020.cn/jf/sort.asp?dy1=%B1%E0%B3%CC%D6%AA%CA%B6&dy2=JAVA
      

  7.   

    [email protected]我给你个分页组件
      

  8.   

    不大推荐一次查询到最后.这样很快就把资源耗尽了的.如果需要的话我就贴一个分页的BEAN....
      

  9.   

    http://hi.baidu.com/wj354/blog/item/c1b4c013d91babd1f7039ef3.html
    我不多说了  10个人用 十个人说好
    这个是 TOMCAT6.0编译的 如果需要其他版本编译的 联系我就是了 我的博客上有我的QQ
      

  10.   

    写错了  是JDK6.0 呵呵