一、
封装PageUtil(工具类)
构造方法
cpage(当前页)
size(每页多少条)
rows(总条数)
pages=rows%size==0?rows/size:rows/szie+1;(总页数)
url=url。indexof(“?”)==—1?url+"?cpage=":url+"&cpage="(总页数)
prepage()//上一页的方法
{cpage=cpage=1?1:cpage-1;}
nextpage()//下一页的方法
{cpage=cpage==pages?pages:cpage+1;}
public static String GetPage(int cpage,int size,int rows,String url) {
StringBuffer bfr=new StringBuffer();
PageUtil2 pu2=new PageUtil2(cpage, size, rows, url);
bfr.append("<table align='center' border='2' width='2000px' bgcolor='red' position='relative' style='text-align:center' float:left><tr><td><a href='"+pu2.url+"1'>首页</a>");
bfr.append("<td><a href ='"+pu2.url+pu2.prePage(cpage)+"'>上一页</a></td>");
for(int i=1;i<=pu2.pages;i++) {
if(i==pu2.cpage) {
bfr.append("<td align='center'>"+i+"</td>");
}else {
bfr.append("<td align='center'><a href='"+pu2.url+i+"' >"+i+"</a></td>");
}
}
bfr.append("<td><a href ='"+pu2.url+pu2.nextPage(cpage)+"'>下一页</a></td>");
bfr.append("<td><a href='"+pu2.url+pu2.pages+"'>末页</a>");
bfr.append("</tr></table>");
return bfr.toString();
}
二、
然后回到实现类中;
public void showpj(HttpServletRequest request, HttpServletResponse response) throws Exception {
int cpage= request.getParameter("cpage")==null?1:Integer.parseInt(request.getParameter("cpage"));
int size=6;
int rows=addao.countpj();
String url=request.getContextPath()+"/AdminController?method=showpj";
List<Evaluate> list =addao.querypj(size, (cpage-1)*size, "time");
request.setAttribute("list", list);
String pager= PageUtil2.GetPage(cpage, size, rows, url);
request.setAttribute("pager", pager);
}
三、
在jsp页面中就可以取到request中的拼接的分页
//老师教的,也不知道是不是原创//