JSP分页技术二

博客介绍了使用Vector进行数据分页的方法。定义两个Vector,分别存储所有记录和当前页记录,计算总记录数、每页显示记录数和总页数。通过循环根据当前页码和每页记录数从总记录中取出当前页记录,最终当前页显示的记录存储在currentPageV中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

定义两个Vector,一个为储存查询所有记录的totalV,另一个储存当前页的记录currentPageV;
总的记录数:int totalSize = totalV.getSize();
每页显示的记录数:int countPerPage;
总页数:int totalPageNum = totalSize/countPerPage;
                 //如果总的记录数和每页记录数的余数大于零,
                 //那么总的页数为他们的整除结果加一
                 if (totalSize%countPerPage > 0 ){
                    totalPageNum = totalSize/countPerPage + 1;
                 }
当前的页数:pageNum;

              for (int j = 0;j<totalV.size();j++){
                //分页,根据当前的页数和每页显示的记录数从totalV中取出记录
                //往currentPageV中添加记录;
                //如果当前记录在(当前页码-1)*每页显示记录数(包括等于)
                //和 当前页码*每页显示记录数(不包括等于)之间的时候;
                //就属于该页的数据
                if ( (j >= (pageNum - 1) * countPerPage) && (j < pageNum * countPerPage)) {
                   currentPageV.addElement(totalV.get(j));
                }
                //当currentPageV记录数等于每页显示记录数,
                //停止往currentPageV中添加记录
                if (currentPageV.size() == countPerPage) {
                  break;
                }
             }
那么,当前页中显示的记录,就是currentPageV中的记录。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值