package mall.page;
import java.sql.*;
public class Pageable {
ResultSet rs = null;
String currenPage = null; //传递来的参数页
int intPage = 0; //当前页
int pageSize = 0; //每页显示的记录数
int totalRecord = 0; //总记录数
int totalPage = 0; //总页数
int pageStart = 0; //每页开始的记录数
int backPages = 0;
int toPages = 0;
String s = "";
String s1 = null;
String s2 = "";
String s3 = "";
String s4 = "";
String url = null;
public void setUrl(String url)
{
this.url = url;
}
public void setPage(ResultSet rs,String currenPage,int pageSize)
{
try
{
rs.last();
totalRecord = rs.getRow();
totalPage = (totalRecord + pageSize -1)/pageSize;
if (currenPage == null || currenPage.length() <= 0)
{
intPage = 1;
}else
{
intPage = Integer.parseInt(currenPage);
if(intPage < 1)
{
intPage = 1;
}
if(intPage > totalPage)
{
intPage = totalPage;
}
}
pageStart = (intPage - 1)* pageSize + 1;
this.setPages();
this.viewPage();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void setPages()
{
s1 = "共有<font color = red >"+totalRecord+" </font>条信息,分为<font color = red >"+totalPage+"</font>页 ";
if (intPage == 1)
{
s2 = " ";
}
else
{
s2 = "<a href="+url+"Page=1>首页 </a><a href="+url+"page="+(intPage-1)+">上一页 </a>";
}
if (intPage == totalPage)
{
s3 = " ";
}
else
{
s3 = "<a href="+url+"page="+(intPage+1)+">下一页 </a><a href="+url+"page="+totalPage+">末页</a>";
}
}
public void viewPage()
{
if ((intPage - 4) < 1)
{
backPages = 1;
}
else
{
backPages = intPage - 4;
}
if ((intPage + 4) > totalPage)
{
toPages = totalPage;
}
else
{
toPages = intPage + 4;
}
for ( int i = backPages;i<=toPages;i++)
{
if (i== intPage)
{
s4 = s4 + "<font color=red> "+ i +" </font> ";
}
else
{
s4 = s4 + "<a href="+url+"?page="+ i +">["+ i +"] </a>";
}
}
}
public String getPages()
{
s = s1 + s2 + s4 + s3 ;
return s;
}
public int getPageStart()
{
return pageStart;
}
}
import java.sql.*;
public class Pageable {
ResultSet rs = null;
String currenPage = null; //传递来的参数页
int intPage = 0; //当前页
int pageSize = 0; //每页显示的记录数
int totalRecord = 0; //总记录数
int totalPage = 0; //总页数
int pageStart = 0; //每页开始的记录数
int backPages = 0;
int toPages = 0;
String s = "";
String s1 = null;
String s2 = "";
String s3 = "";
String s4 = "";
String url = null;
public void setUrl(String url)
{
this.url = url;
}
public void setPage(ResultSet rs,String currenPage,int pageSize)
{
try
{
rs.last();
totalRecord = rs.getRow();
totalPage = (totalRecord + pageSize -1)/pageSize;
if (currenPage == null || currenPage.length() <= 0)
{
intPage = 1;
}else
{
intPage = Integer.parseInt(currenPage);
if(intPage < 1)
{
intPage = 1;
}
if(intPage > totalPage)
{
intPage = totalPage;
}
}
pageStart = (intPage - 1)* pageSize + 1;
this.setPages();
this.viewPage();
}
catch(Exception e)
{
e.printStackTrace();
}
}
public void setPages()
{
s1 = "共有<font color = red >"+totalRecord+" </font>条信息,分为<font color = red >"+totalPage+"</font>页 ";
if (intPage == 1)
{
s2 = " ";
}
else
{
s2 = "<a href="+url+"Page=1>首页 </a><a href="+url+"page="+(intPage-1)+">上一页 </a>";
}
if (intPage == totalPage)
{
s3 = " ";
}
else
{
s3 = "<a href="+url+"page="+(intPage+1)+">下一页 </a><a href="+url+"page="+totalPage+">末页</a>";
}
}
public void viewPage()
{
if ((intPage - 4) < 1)
{
backPages = 1;
}
else
{
backPages = intPage - 4;
}
if ((intPage + 4) > totalPage)
{
toPages = totalPage;
}
else
{
toPages = intPage + 4;
}
for ( int i = backPages;i<=toPages;i++)
{
if (i== intPage)
{
s4 = s4 + "<font color=red> "+ i +" </font> ";
}
else
{
s4 = s4 + "<a href="+url+"?page="+ i +">["+ i +"] </a>";
}
}
}
public String getPages()
{
s = s1 + s2 + s4 + s3 ;
return s;
}
public int getPageStart()
{
return pageStart;
}
}