分页中的难点

本文深入解析分页技术在页面、Servlet、DAO层的处理方式,包括分页相关链接的展示、数据的获取与传递,以及如何在超链接中保留查询参数,确保多条件查询后页面的正确跳转。

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

1, 分页的数据:6个要素,

l 当前面:pageCodepc

 

l 总页数:totalPagestp

 

l 总记录数:totalRecoredtr

 

l 每页记录数:业务数据或叫系统数据!10行!

 

l 当前页数据:beanList

 

l url

 

2,分页在各层之间的处理:

l 页面:给出分页相关的链接们!

l Servlet:创建PageBean对象,给PageBean所有的属性赋值,然后传递给页面;

  Servlet需要给DAO传递pcps

Dao:

 

  • trselect count(*) t_customer

 

  • beanListselect * from t_customer limit x, y
  • 分工图:

 

 

显示分页页码列表
1 2 3 4 5 6 7 8 9 10
    最多显示多少个页码!定为10;
    当前页,在页码列表中的位置,定为6;

只需要当前页码来定出来页码列表!
定下来页码列表只需要两样数据:
        begin
        end
10 11 12 13 14 (15) 16 17 18 19
需要使用pc来推算出begin和end
begin = pc – 5
end = pc + 4
计算公式:
    如果总页数<=10(列表长度),那么begin=1,end=总页数
    使用公式计算;begin=pc-5, end=pc + 4;
    头溢出:当begin<1时,让begin=1
    尾溢出:当end>${tp}时,让end=${tp}

 

3,在超链接中药保留参数:

    当使用多条件查询后,然后在点击第页时,这个第2页超链接没有条件了,所以会丢失条件,所以我们需要在页面上的所有链接都要保留条件!

    我们要把条件以一个字符串的形式保存到PageBeanurl中!这个任务交给Servlet

 

转载于:https://www.cnblogs.com/xiaoxiao5ya/p/4918101.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值