程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> 網絡編程:簡單共同分頁

網絡編程:簡單共同分頁

編輯:關於JSP

編程經常遇到分頁問題做個通用的簡單分頁的類:想法是通過數據庫裡查出的總行數得到總的頁數,然後通過把當前頁作為參數傳進方法得到數據開始的位置和結束位置。這樣就可以通過語句得到想要的數據同過集合顯示到網頁裡就可以了。 /*功能描述:
* 實現分頁功能
*
* 主要屬性:
* 當前頁、總頁數、總行數、一頁顯示的行數;分別為
* pange , allpage, cont, pagerow
* 主要方法:
* setCont方法:設置總行數並得到總頁數
* getAllpate方法:返回總頁數
* getFirstpage方法:返回第一頁
* getLastpage方法:最後一頁
* getUppage方法:向前翻頁
* getDownpage方法:向後翻頁
*
* 使用方法:
* 1:調用 setCont方法:設置總行數並得到總頁數
* 2: 調用setPagerows(int pagerows)//設置一頁顯示的行數也可以不用(默認5行)
* 3: 調用 getAllpate方法:返回總頁數
* 4:如果要返回第一頁或最後頁調用:getFirstpage()或getLastpage()
* 調用 getStrdata() 獲得數據開始位置; 調用 getEnddata() 獲得數據結束位置
* 5:如果向前翻頁調用:getUppage(int page)page代表傳過來的當前頁的頁碼然後在調用
* 調用 getStrdata() 獲得數據開始位置; 調用 getEnddata() 獲得數據結束位置
* 6:如果向後翻頁調用:getUppage(int page)page代表傳過來的當前頁的頁碼然後在調用
* 調用 getStrdata() 獲得數據開始位置; 調用 getEnddata() 獲得數據結束位置
* */
package whw.function;
public class Pageupdown
{
int pange;//當前頁
int allpage;//總頁數
int cont;//總行數
int pagerows=5;//一頁要顯示的行數;5
int strdata;//開始數據
int enddata;//結束數據
//**************************************************
public void setCont(int cont)//設置總行數並得到總頁數
{
this.cont = cont;

if(cont>0 && pagerows>0)
{
int temp=cont/pagerows;
int temp2=cont%pagerows;
if(temp2>0)
{
temp++;
}
allpage=temp;
}
}

//***************************************************
public int getAllpage()//返回總頁數
{

return allpage;

}

//******************************************************
public void getFirstpage()//第一頁
{
strdata=1;//開始位置
enddata=pagerows;//結束位置

}
//*******************************************************
public void getLastpage()//最後一頁
{

strdata=(allpage-1)*pagerows+1;//開始位置
enddata=cont;//結束位置
}
//*********************************************************
public void getUppage(int page)//向前翻頁
{
if(page<=1)
{
page=1;
}
else
{
page--;
}
strdata=(page-1)*pagerows+1;//開始位置
enddata=pagerows*page;//結束位置

}
//*********************************************************
public void getDownpage(int page)//向後翻頁
{
if(page>=allpage)
{
page=allpage;
}
else
{
page++;
}
strdata=(page-1)*pagerows+1;//開始位置
enddata=pagerows*page;//結束位置
if(enddata>cont)
{
enddata=cont;
}
}

public int getEnddata()
{
return enddata;
}

public int getStrdata()
{
return strdata;
}

//***************************************************
public void setPagerows(int pagerows)//設置一頁顯示的行數
{
this.pagerows = pagerows;
}

}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved