java后台管理之分页技术
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第5章、分页技术
在显示数据时,数据量较大的情况下需要控制每页多少条记录,一次显示从第几条到第几条记录,用户可以根据分页导航条完成查询其它页的数据。
一、封装一个分页工具类:Pager
二、Servlet中的操作:
1.获取用户提交的模糊查询“关键字”和“当前页码”。
2.将以上两个数据作为下一层(service)方法的参数传入,并调用带分
页查询的Dao方法(findProductAll()),执行查询。
3.使用一个Pager类型的对象接收Dao返回的数据。
4.向request域对象中放入List
5.跳转到目标页面(admin_product.jsp)
三、Service中的操作:
任务:提供上一层(Servlet)需要的方法findProductAll()。
1.创建一个Pager的对象。
2.第一件事情:向Dao层传入数据。
1)封装Pager的属性,四个参数。
计算pageCount的公式:(int) Math.ceil(rowCount/pageSize)
2)计算LIMT m,n中的m(n是手动指定的)。
计算m的公式:(pageNow – 1) * pageSize
3.第二件事情:将Pager的对象返回给Servlet。
将调用Service层方法(selectProductAll())查询到的数据封装到page 对象中并返回给Servlet。
四、Dao中的操作:
任务:提供Service带分页查询所有商品的selectProductAll()方法,需要接收大3个参数,如下:
1.查询关键字(search)。
2.LIMIT m,n中的m
3.LIMIT m,n中的n
五、JSP页面的操作:
准备:从request域对象取出Pager的对象(查询到的数据集合、分页的参数)。
1.在表格中循环显示商品列表。
2.使用Pager中的分页参数完善分页条。