ssm整合之四 分页

package com.util;import java.util.List;/**
类名:PageData.java
创建人: zh
修改人:
完成功能:分页返回用
*/
public class PageData{//列表private  List list;//行数private int count;public PageData(){}public  PageData(int count,List list){this.count=count;this.list=list;}public List getList() {return list;}public void setList(List list) {this.list = list;}public int getCount() {return count;}public void setCount(int count) {this.count = count;}}
package com.util;import java.io.UnsupportedEncodingException;
import java.util.Enumeration;import javax.servlet.http.HttpServletRequest;public class PageUtil {private int  recordCount,pageSize,pageNo;//总数量   每页显示数量   页数private int pageCount=0;//总页数private String pageString,css="", url="";/*** 构造方法,初始化其他参数* @param pageSize* @param pageNo* @param recordCount* @param request*/public PageUtil(int pageSize,int pageNo,int recordCount,HttpServletRequest request){this.pageNo=pageNo;this.recordCount=recordCount;if(this.recordCount<0)this.recordCount=0;this.pageSize=pageSize;//链接地址this.url=request.getRequestURI()+"?";Enumeration  pNames=request.getParameterNames();  while(pNames.hasMoreElements()){  String  name=(String)pNames.nextElement();if( name.equalsIgnoreCase("pageNo")==false ){if(url.charAt(url.length()-1)=='?')url+=name+"="+request.getParameter(name);elseurl+="&"+name+"="+request.getParameter(name);}}if(url.charAt(url.length()-1)!='?'){url+="&";}}/*** 计算拼接分页字符串* @return*/public String getPageString(){if(recordCount%pageSize==0){pageCount=recordCount/pageSize;}else{pageCount=recordCount/pageSize+1;}//当前页if(pageNo<1){pageNo=1;}//尾页if(pageNo>pageCount){pageNo=pageCount;}//上页和首页if (pageNo>1){pageString="首页 ";pageString+="上页 ";}else{pageString="首页 ";pageString+="上页 ";}pageString+=""+pageNo+" ";//下页和尾页if(pageNo ";pageString+="尾页 ";}else{pageString+="下页 ";pageString+="尾页";}//跳转页pageString+="  转到第页";return "共"+pageCount+"页,"+recordCount+"条记录  "+pageString+"";		}public void setPageNo(int pageNo) {this.pageNo=pageNo;}public void setCss(String css) {this.css=css;}public void setUrl(String url) {this.url=url;}public static void main(String[] args) {System.out.println("abc".charAt("abc".length()-1));}
}
Enumeration  pNames=request.getParameterNames();  while(pNames.hasMoreElements()){  String  name=(String)pNames.nextElement();if( name.equalsIgnoreCase("pageNo")==false ){if(url.charAt(url.length()-1)=='?')url+=name+"="+request.getParameter(name);elseurl+="&"+name+"="+request.getParameter(name);}}if(url.charAt(url.length()-1)!='?'){url+="&";}

代码的作用详细说明如下:

如果去掉上面的一段枚举解析url的代码,点击下页会回到查询全部数据的情况。

正常带查询的坟茔应该是如下状态

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部