分页查询的实现
1) 首先创建一个pageBean,包含pageIndex(页码索引)、total(页码总数)、pageSize(每页容量)、tar(分页条)、dataList(数据对象集) 属性
// 页码索引
private int pageIndex;
// 每页的容量
private int pageSize;
// 总页数
private int pageCount;
// 分页后的数据集合
private List<?> dataList;
// 数据总条数
private int total;
// 准备一个集合显示分页条数
private int[] bar;
2) 利用js,在页面加载的时候调用分页查询的servlet,此时pageIndex=1。
<script type="text/javascript">
onload=function(){
// 如果当前页码为空,则首先查询一次
if("${pageBean.pageIndex}" == "" || "${pageBean.pageIndex}" == null){
window.location.href="${root}/product?info=findProdByPage&pageIndex=1";
}
}
</script>
3) 在servlet中接收到页面传递来的页码,调用service层分页查询的方法,将返回的pageBean对象存放到request域中,转发商品列表页面;
/**
* 分页查询商品
*/
private void findProdByPage(HttpServletRequest request, HttpServletResponse response) {
// 接收页码
int pageIndex = Integer.parseInt(request.getParameter("pageIndex"));
ProductService productService = new ProductServiceImpl();
PageBean pageBean = productService.findProdByPage(pageIndex);
re