java实现的分页方法(按照页码范围分页)
2004-11-06 12:31
911 查看
/**
* 按照页码范围分页的方法
* @param jspName 要进行分页的jsp文件名
* @param pageNo 当前页
* @param totalPage 总页数
* @param pageSize 放置的页数
*/
public static String getPageRange(String jspName,int pageNo,int totalPage,int pageSize)
{
int startPageNo=(pageNo-1)/pageSize*pageSize;
int endPageNo=startPageNo+pageSize;
StringBuffer buf=new StringBuffer();
if(startPageNo>0)
buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo-pageSize+1)+"/">[<<<]</a>");
if(totalPage>=pageSize)
{
if(totalPage>=endPageNo)
for (int i = 1; i <= pageSize; ++i)
buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) +
"/">[" + (startPageNo + i) + "]</a> ");
else
for (int i = 1; i <=totalPage-startPageNo; ++i)
buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) +
"/">[" + (startPageNo + i) + "]</a> ");
}
else
for(int i=1;i<=totalPage;++i)
buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo+i)+"/">["+(startPageNo+i)+"]</a> ");
if(endPageNo!=totalPage&&endPageNo<totalPage)
buf.append("<a href=/""+jspName+"?pageNo="+(endPageNo+1)+"/">[>>>]</a>");
buf.append(" Page No."+pageNo+" Total:"+totalPage);
return buf.toString();
}
* 按照页码范围分页的方法
* @param jspName 要进行分页的jsp文件名
* @param pageNo 当前页
* @param totalPage 总页数
* @param pageSize 放置的页数
*/
public static String getPageRange(String jspName,int pageNo,int totalPage,int pageSize)
{
int startPageNo=(pageNo-1)/pageSize*pageSize;
int endPageNo=startPageNo+pageSize;
StringBuffer buf=new StringBuffer();
if(startPageNo>0)
buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo-pageSize+1)+"/">[<<<]</a>");
if(totalPage>=pageSize)
{
if(totalPage>=endPageNo)
for (int i = 1; i <= pageSize; ++i)
buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) +
"/">[" + (startPageNo + i) + "]</a> ");
else
for (int i = 1; i <=totalPage-startPageNo; ++i)
buf.append("<a href=/"" + jspName + "?pageNo=" + (startPageNo + i) +
"/">[" + (startPageNo + i) + "]</a> ");
}
else
for(int i=1;i<=totalPage;++i)
buf.append("<a href=/""+jspName+"?pageNo="+(startPageNo+i)+"/">["+(startPageNo+i)+"]</a> ");
if(endPageNo!=totalPage&&endPageNo<totalPage)
buf.append("<a href=/""+jspName+"?pageNo="+(endPageNo+1)+"/">[>>>]</a>");
buf.append(" Page No."+pageNo+" Total:"+totalPage);
return buf.toString();
}
相关文章推荐
- Java Map 按照Value排序的实现方法
- jsp+servlet+javabean实现数据分页方法完整实例
- java继承或实现方法时异常和返回值的类型范围
- Java编程实现从给定范围内随机N个不重复数生成随机数的方法小结
- Java实现按照大小写字母顺序排序的方法
- 举例详解用Java实现web分页功能的方法
- js分页页码显示逻辑实现的两种方法
- Top k问题的讨论(三种方法的java实现及适用范围)
- 算法--生成m个指定范围的不重复随机数的三种方法分析(Java实现)
- java 面试题 请设计一个方法,可以实现获取任意范围内的随机数
- jsp+servlet+javabean实现数据分页方法完整实例
- Top k问题的讨论(三种方法的java实现及适用范围)
- 抽象工厂方法java实现代码及常用范围讲解
- java实现的分页方法(上一页下一页)
- java代码--请设计一个方法,可以实现任意范围内的随机数
- java实现ssm分页工具类及其使用方法
- java中利用List的subList方法实现对List分页(简单易学)
- java实现读取hashmap的方法
- 用java动态代理类实现方法缓存
- 一个用JSP实现的分页的类及调用方法