我们可以在service中来对PageBean进行数据封装,servlet最终是将PageBean转换成json响应到浏览器。
// 使用PageBean 来处理分页数据
public PageBean findAll(int pageNo,int pageSize) throws SQLException{
ProductDAO dao = new ProductDAO();
List<Product> ps = dao.findAll(pageNo,pageSize);//查询的分页的产品信息
PageBean<Product》 pb = new PageBean<Product>();
//将分页数据封装到PageBean中
pb.setPageNo(pageNo);
pb.setContent(ps);
pb.setPageSize(pageSize);
// 总条数select count(*) from product 比偶查询?总页数可以根据总条数查询
int totalCount = dao.findAllCount();
int totalPage = (int) Math.ceil(totalCount * 1.0 /pageSize);
pb.setTotalPage(totalPage);
pb.setTotalCount(totalCount);
return pb;
}