page实体类:
public class Page {
private int perPageNum;// 每页的数据条数
private int pageNum;// 访问的哪一页
private int totalRecordsCount;// 总的数据条数
private int totalPageNum;// 总页数
private List pageT;//每一页的所有实体数据,T为实体
}
调用实例:
//分页查询
public Page pageQuery(int pageNum) throwsException {int perPageNum = 10;//每一页显示的数量
int totalRecordCount = schoolDaoImpl.schoolCount();//总记录
int totalPageCount = (totalRecordCount + perPageNum - 1) / perPageNum;//总页数//获得数据
List schools = schoolDaoImpl.getSpecifyPageData((pageNum - 1) *perPageNum, perPageNum);
Page schoolPage= newPage();
schoolPage.setPageNum(pageNum);
schoolPage.setPageT(schools);
schoolPage.setPerPageNum(perPageNum);
schoolPage.setTotalPageNum(totalPageCount);
schoolPage.setTotalRecordsCount(totalRecordCount);returnschoolPage;
}
JSP中的分页实现:ps:page由上方调用实例填充到request的结果
class="table table-striped table-bordered table-hover">
专业名称专业代码创建时间
${major.majorName}${major.majorCode}${major.createDate}href="?pageNum=1&schID=${jumpSchID}">首页
href="?pageNum=${page.pageNum-1}&schID=${jumpSchID}">上一页
10时,通过公式计算出begin和end --%>
[${i }]
href="?pageNum=${i}&schID=${jumpSchID}">[${i }]
href="?pageNum=${page.pageNum+1}&schID=${jumpSchID}">下一页
href="?pageNum=${page.totalPageNum}&schID=${jumpSchID}">尾页