百度分页技术核心代码
2016-07-22 17:28
260 查看
百度分页技术核心代码
package com.cdsxt.util;
public class PageUtil {
private int rowCount;//总共有多少条数据
private int navCount;//总共有多少个导航
private int curPage;// 当前页
private int startRow;//起始行
private int pageCount=10;//每页有多少条
private int firstPage;//首页
private int lastPage;//末页
private int nextPage;//下一页
private int prevPage;//上一页
private int startNav;//起始导航
private int endNav;//结束导航
/**
*
* @param rowCount 总共有多少条数据
* @param curPage 当前页
*/
public PageUtil(int rowCount,int curPage){
//初始化属性
this.rowCount=rowCount;
this.curPage=curPage;
this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;
this.startRow=(curPage-1)*10;
this.firstPage=1;
this.lastPage=this.navCount;
//当前页+1>最后一页?最后一页:当前页+1
this.nextPage=curPage+1>this.lastPage?this.lastPage:curPage+1;
//当前页-1<1?1:当前页-1
this.prevPage=curPage-1<1?this.firstPage:curPage-1;
if(curPage-5<=1){
this.startNav=this.firstPage;
this.endNav=10>this.lastPage?this.lastPage:10;
}else if(curPage+4>=this.lastPage){
this.startNav=this.lastPage>=10?this.lastPage-9:1;
this.endNav=this.lastPage;
}else{
this.startNav=curPage-5;
this.endNav=curPage+4;
}
}
public static void main(String[] args) {
/*
*
*
* */
PageUtil pageUtil=new PageUtil(70, 7);
System.out.println("总导行数 "+pageUtil.getNavCount());
System.out.println("起始行 " +pageUtil.getStartRow());
System.out.println("首页 " +pageUtil.getFirstPage());
System.out.println("末页 " +pageUtil.getLastPage());
System.out.println("下一页 "+ pageUtil.getNextPage());
System.out.println("上一页" +pageUtil.getPrevPage());
System.out.println("起始导航 " +pageUtil.getStartNav());
System.out.println("结束导航 "+pageUtil.getEndNav());
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public int getNavCount() {
return navCount;
}
public void setNavCount(int navCount) {
this.navCount = navCount;
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getFirstPage() {
return firstPage;
}
public void setFirstPage(int firstPage) {
this.firstPage = firstPage;
}
public int getLastPage() {
return lastPage;
}
public void setLastPage(int lastPage) {
this.lastPage = lastPage;
}
public int getNextPage() {
return nextPage;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getPrevPage() {
return prevPage;
}
public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}
public int getStartNav() {
return startNav;
}
public void setStartNav(int startNav) {
this.startNav = startNav;
}
public int getEndNav() {
return endNav;
}
public void setEndNav(int endNav) {
this.endNav = endNav;
}
}
package com.cdsxt.util;
public class PageUtil {
private int rowCount;//总共有多少条数据
private int navCount;//总共有多少个导航
private int curPage;// 当前页
private int startRow;//起始行
private int pageCount=10;//每页有多少条
private int firstPage;//首页
private int lastPage;//末页
private int nextPage;//下一页
private int prevPage;//上一页
private int startNav;//起始导航
private int endNav;//结束导航
/**
*
* @param rowCount 总共有多少条数据
* @param curPage 当前页
*/
public PageUtil(int rowCount,int curPage){
//初始化属性
this.rowCount=rowCount;
this.curPage=curPage;
this.navCount=this.rowCount%pageCount>0?this.rowCount/pageCount+1:this.rowCount/pageCount;
this.startRow=(curPage-1)*10;
this.firstPage=1;
this.lastPage=this.navCount;
//当前页+1>最后一页?最后一页:当前页+1
this.nextPage=curPage+1>this.lastPage?this.lastPage:curPage+1;
//当前页-1<1?1:当前页-1
this.prevPage=curPage-1<1?this.firstPage:curPage-1;
if(curPage-5<=1){
this.startNav=this.firstPage;
this.endNav=10>this.lastPage?this.lastPage:10;
}else if(curPage+4>=this.lastPage){
this.startNav=this.lastPage>=10?this.lastPage-9:1;
this.endNav=this.lastPage;
}else{
this.startNav=curPage-5;
this.endNav=curPage+4;
}
}
public static void main(String[] args) {
/*
*
*
* */
PageUtil pageUtil=new PageUtil(70, 7);
System.out.println("总导行数 "+pageUtil.getNavCount());
System.out.println("起始行 " +pageUtil.getStartRow());
System.out.println("首页 " +pageUtil.getFirstPage());
System.out.println("末页 " +pageUtil.getLastPage());
System.out.println("下一页 "+ pageUtil.getNextPage());
System.out.println("上一页" +pageUtil.getPrevPage());
System.out.println("起始导航 " +pageUtil.getStartNav());
System.out.println("结束导航 "+pageUtil.getEndNav());
}
public int getRowCount() {
return rowCount;
}
public void setRowCount(int rowCount) {
this.rowCount = rowCount;
}
public int getNavCount() {
return navCount;
}
public void setNavCount(int navCount) {
this.navCount = navCount;
}
public int getCurPage() {
return curPage;
}
public void setCurPage(int curPage) {
this.curPage = curPage;
}
public int getStartRow() {
return startRow;
}
public void setStartRow(int startRow) {
this.startRow = startRow;
}
public int getPageCount() {
return pageCount;
}
public void setPageCount(int pageCount) {
this.pageCount = pageCount;
}
public int getFirstPage() {
return firstPage;
}
public void setFirstPage(int firstPage) {
this.firstPage = firstPage;
}
public int getLastPage() {
return lastPage;
}
public void setLastPage(int lastPage) {
this.lastPage = lastPage;
}
public int getNextPage() {
return nextPage;
}
public void setNextPage(int nextPage) {
this.nextPage = nextPage;
}
public int getPrevPage() {
return prevPage;
}
public void setPrevPage(int prevPage) {
this.prevPage = prevPage;
}
public int getStartNav() {
return startNav;
}
public void setStartNav(int startNav) {
this.startNav = startNav;
}
public int getEndNav() {
return endNav;
}
public void setEndNav(int endNav) {
this.endNav = endNav;
}
}
相关文章推荐
- 2016多校联合训练第二场 1001 Acperience 公式推导
- 2016多校联合训练第二场 1001 Acperience 公式推导
- 使用spring boot 改造老项目,多个数据源问题
- 中科院分词系统(NLPIR)JAVA简易教程
- Java并发包:Lock和ReadWriteLock
- 当强制关机时,出现Eclipse打不开的问题
- 代码debug技巧----对拍
- php命名空间namespace自动载入
- YIIweb.php中urlManager的配置
- 设计模式(十三) 代理模式和Java动态代理
- Asp.Net MVC2.0 Url 路由入门---实例篇
- 【php】mysql事务commit自动提交
- PHP Warning: File upload error - unable to create a temporary file in Unknown on line 0
- Zend-MVC intro
- win7 下 Myeclipse 集成 svn 插件之后,启动报错 "Failed to load JavaHL Library"
- JAVA实践使用队列优化Bellman-Ford最短路径算法
- java中获取随机数、随机字符串常用方法
- andriod与蓝牙串口编程(一)
- 基于ProGuard-Maven-Plugin的自定义代码混淆插件
- Java知识总结