实现java分页的步骤
/**
* 按照页码范围分页的方法 * @param jspName 要进行分页的jsp文件名 * @param pageNo 当前页 * @param totalPage 总页数 * @param pageSize 放置的页数 */ public static String getPageRange(String jspName,int pageNo,int totalPage,int pageSize) { int startPageNo=(pageNo-1)/pageSize*pageSize; int endPageNo=startPageNo+pageSize; StringBuffer buf=new StringBuffer(); if(startPageNo>0) buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo-pageSize+1)+"/">[<<<]</a>"); if(totalPage>=pageSize) { if(totalPage>=endPageNo) for (int i = 1; i <= pageSize; ++i) buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) + "/">[" + (startPageNo + i) + "]</a> "); else for (int i = 1; i <=totalPage-startPageNo; ++i) buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) + "/">[" + (startPageNo + i) + "]</a> ");}
else for(int i=1;i<=totalPage;++i) buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo+i)+"/">["+(startPageNo+i)+"]</a> ");if(endPageNo!=totalPage&&endPageNo<totalPage)
buf.append("<a href=/""+jspName+"?pageNo="+(endPageNo+1)+"/">[>>>]</a>"); buf.append(" Page No."+pageNo+" Total:"+totalPage); return buf.toString(); }