?? pagination.java
字號:
package servlets;
import java.sql.ResultSet;
import javax.servlet.http.HttpServletRequest;
public class Pagination
{
private String strPage= " ";//page參數(shù)變量
private int curPages;//page參數(shù)的內(nèi)部值
private int m_rows;//設(shè)置每頁要顯示的頁數(shù)
private int pages;//總頁數(shù)
//取得test.jsp里的test.jsp?page= <%=curPage-1%> 或是test.jsp?page= <%=curPage+1%> 的值給變量strPage
public String strPage(HttpServletRequest request,String page)
{
try
{
strPage=request.getParameter(page); //request對象取得page的值
}
catch(Exception e)
{
System.out.println( "delcolumn " + e.getMessage());
}
return strPage;//返回這個值
}
/**
* method 'curPages '
* @param page
* @return int
*/
// 頁面數(shù)
public int curPages(String strPage)
{
try
{
if(strPage == null)//默認(rèn)沒有就設(shè)置為第一頁
{
curPages=1;
}
else
{
curPages=Integer.parseInt(strPage.trim());//取得strPage整數(shù)值
System.out.println(strPage);
if(curPages <1)//如果小于1,同樣返回是第一頁
curPages=1;
}
}
catch(Exception e)
{
System.out.println( e.getMessage()+ "curPages : "+curPages );
}
return curPages;//返回頁面數(shù)
}
/**
* set the value of rows
*/
//設(shè)置每頁要顯示的記錄數(shù)
public void setRows(int rows)
{
m_rows=rows;
}
/**
* method 'getPages '
* @param rowcounts
* @return int
*/
//取得頁數(shù)
public int getPages(int rowcounts)
{
int test;//變量
test=rowcounts%m_rows;//取得余數(shù)
if(test==0)
pages=rowcounts/m_rows;//每頁顯示的整數(shù)
else
pages=rowcounts/m_rows+1;//不是的話就加1
return pages;//返回頁數(shù)
}
/**
*method 'getPagesSet '
*@param rs, curPages
*@return ResultSet
*/
//結(jié)果集的返回
public ResultSet getPageSet(ResultSet rs,int curPages)
{
if(curPages==1)
{
return rs;//如果是一頁的話,就返回RS
}
else
{
int i=1;
try
{
while(rs.next())
{
i=i+1;
if(i> ((curPages-1)*m_rows))
break;//退出
}
return rs;//從退出開始將結(jié)果集返回
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
}
return rs;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -