1 package com.java1234.util; 2 3 public class PageUtil { 4 //传进来四个参数,tagetUtil是跳转链接的头部,totalNum是总个数,currentPage是当前所在页,pagesize是每一页可以显示的个数 5 public static String genPagation(String targetUrl,int totalNum,int currentPage,int pageSize){ 6 //定义totalPage,也就是总页数为totalPage,?当取余为0的时候,选择前一值,不成立的时候选择第二个值 7 int totalPage=totalNum%pageSize==0?totalNum/pageSize:totalNum/pageSize+1; 8 //定义一个StringBuffer 9 StringBuffer pageCode=new StringBuffer(); 10 //传进来的的targetUrl是一个跳转链接的前面部分,搭配上?page=1就可以跳转到首页了 11 pageCode.append("<li><a href='"+targetUrl+"?page=1'>首页</a></li>"); 12 //如果是第一页的话就不可以再往上跳转了 ,class='disabled' 13 if(currentPage==1){ 14 pageCode.append("<li class='disabled'><a href='#'>上一页</a></li>"); 15 16 } 17 //如果不是第一页的话,那么‘上一页’的page就是currentPage-1 18 else{ 19 pageCode.append("<li><a href='"+targetUrl+"?page="+(currentPage-1)+"'>上一页</a></li>"); 20 } 21 //这段代码暂时不是很清楚是什么意思 22 for(int i=currentPage-2;i<=currentPage+2;i++){ 23 // 24 if(i<1||i>totalPage){ 25 continue; 26 } 27 if(i=currentPage){ 28 pageCode.append("<li class='active'><a href='#'>"+i+"</a></li>"); 29 30 } 31 else{ 32 pageCode.append("<li><a href='"+targetUrl+"?page="+i+"'>"+i+"</a></li>"); 33 } 34 35 } 36 //如果当前页面时最后一页的话,那么下一页就是没有了,也就是class=‘disabled’ 37 if(currentPage==totalPage){ 38 pageCode.append("<li class='disabled'><a href='#'>下一页</a></li>"); 39 40 } 41 //如果不是最后一页的话,那么下一页就是当前页面currentPage+1 42 else{ 43 pageCode.append("<li><a href='"+targetUrl+"?page"+(currentPage+1)+"'>下一页</a></li>"); 44 } 45 //page=totalPage是直接跳转到尾页的 46 pageCode.append("<li><a href='"+targetUrl+"?page="+totalPage+"'>尾页</a></li>"); 47 return pageCode.toString(); 48 } 49 50 }