`

Java 分页代码

    博客分类:
  • JAVA
阅读更多
package com.ibm.abin.util;

import java.util.Random;

/**
* Title: Pager
* Description: 分页工具
*/
public class Pager {

//标准列表分页,用于后台
public static String getPagerNormal(int total, int pagesize, int pagenum,String pageurl) {
  int count = total / pagesize;
  if (total % pagesize > 0) {
   count++;
  }
  if(pageurl.indexOf("?")>-1){
   pageurl = pageurl + "&";
  }else{
   pageurl = pageurl + "?";
  }
  StringBuffer buf = new StringBuffer();
  buf.append("共有"+total+"条记录  ");
  buf.append(pagenum+"/"+ count +"  ");
  if (pagenum == 1) {
   buf.append("<SPAN style='color:#CCCCCC'>【首页】</SPAN><SPAN style='color:#CCCCCC'>【上一页】</SPAN>&nbsp;&nbsp;");
  } else {
   buf.append("【<a href='" + pageurl + "pagenum=1'>首页</a>】【<a href='" + pageurl + "pagenum=" + (pagenum - 1)
     + "' >上一页</a>】");
  }
  int bound1 = ((pagenum - 2) <= 0) ? 1 : (pagenum - 2);
  int bound2 = ((pagenum + 2) >= count) ? count : (pagenum + 2);
  for (int i = bound1; i <= bound2; i++) {
   if (i == pagenum) {
    buf.append("<SPAN style='color:#FF0000'>" + i
      + "</SPAN>&nbsp;&nbsp;");
   } else {
    buf.append("<a href='" + pageurl + "pagenum=" + i + "'>" + i
      + "</a>&nbsp;&nbsp;");
   }
  }
  if (bound2 < count) {
   buf.append("<SPAN>...</SPAN>");
  }
  if (pagenum == count||count==0) {
   buf.append("<SPAN style='color:#CCCCCC'>【下一页】</SPAN><SPAN style='color:#CCCCCC'>【尾页】</SPAN>");
  } else {
   buf.append("【<a href='" + pageurl + "pagenum=" + (pagenum + 1)
     + "'>下一页</a>】【<a href='" + pageurl + "pagenum=" + count
     + "'>尾页</a>】");
  }
  return buf.toString();
}


//标准列表分页2,用于后台
public static String getPagerNormal2(int total, int pagesize, int pagenum,String pageurl) {
  int count = total / pagesize;
  if (total % pagesize > 0) {
   count++;
  }
  if(pageurl.indexOf("?")>-1){
   pageurl = pageurl + "&";
  }else{
   pageurl = pageurl + "?";
  }
  StringBuffer buf = new StringBuffer();
  buf.append("共有"+total+"条记录&nbsp;&nbsp;");
  buf.append(pagenum+"/"+ count +"&nbsp;&nbsp;");
  if (pagenum == 1) {
   buf.append("<SPAN style='color:#CCCCCC'>【首页】</SPAN><SPAN style='color:#CCCCCC'>【上一页】</SPAN>&nbsp;&nbsp;");
  } else {
   buf.append("【<a href='" + pageurl + "pagenum=1'>首页</a>】【<a href='" + pageurl + "pagenum=" + (pagenum - 1)
     + "' >上一页</a>】");
  }
  int bound1 = ((pagenum - 5) <= 0) ? 1 : (pagenum - 5);
  int bound2 = ((pagenum + 5) >= count) ? count : (pagenum + 5);
  for (int i = bound1; i <= bound2; i++) {
   if (i == pagenum) {
    buf.append("<SPAN style='color:#FF0000'>" + i
      + "</SPAN>&nbsp;&nbsp;");
   } else {
    buf.append("<a href='" + pageurl + "pagenum=" + i + "'>" + i
      + "</a>&nbsp;&nbsp;");
   }
  }
  if (bound2 < count) {
   buf.append("<SPAN>...</SPAN>");
  }
  if (pagenum == count||count==0) {
   buf.append("<SPAN style='color:#CCCCCC'>【下一页】</SPAN><SPAN style='color:#CCCCCC'>【尾页】</SPAN>");
  } else {
   buf.append("【<a href='" + pageurl + "pagenum=" + (pagenum + 1)
     + "'>下一页</a>】【<a href='" + pageurl + "pagenum=" + count
     + "'>尾页</a>】");
  
   buf.append("第"+pagenum+"/"+ count+"页  ");
   buf.append("<form action='"+pageurl+"' method='post'><input name='pagenum' format='*N' size='3' maxlength='5' value='' emptyok='true' /><input type='submit' value='跳转' /></form>");
  }
  return buf.toString();
}



//简单列表分页,用于wap1.0前台
public static String getPagerSimple(int total, int pagesize, int pagenum,String pageurl) {
  int count = total / pagesize;
  if (total % pagesize > 0) {
   count++;
  }
  if(pageurl.indexOf("?")>-1){
   pageurl = pageurl + "&amp;";
  }else{
   pageurl = pageurl + "?";
  }
  StringBuffer buf = new StringBuffer();
  if(count>1){
   if (pagenum == count) {
    buf.append("[下页] ");
   } else {
    buf.append("[<a href='" + pageurl + "pn=" + (pagenum + 1)
      + "'>下页</a>] ");
   }
   if (pagenum == 1) {
    buf.append("[上页] ");
   } else {
    buf.append("[<a href='" + pageurl + "pn=" + (pagenum - 1)
      + "'>上页</a>] ");
   }
   buf.append("第"+pagenum+"/"+ count+"页  ");
   Random r = new Random();
   int inputpage = r.nextInt(100);
   buf.append("<input name='page"+inputpage+"' value='"+pagenum+"' emptyok='true' format='*N' size='3'/>[<a href='"+pageurl+"pn=$(page"+inputpage+")'>跳转</a>]");
  }
  return buf.toString();
}
//简单列表分页,用于wap2.0前台
public static String getPagerSimple2(int total, int pagesize, int pagenum,String pageurl) {
  int count = total / pagesize;
  if (total % pagesize > 0) {
   count++;
  }
  String pageurl2 ="";
  if(pageurl.indexOf("?")>-1){
   pageurl2 = pageurl + "&amp;";
  }else{
   pageurl2 = pageurl + "?";
  }
  StringBuffer buf = new StringBuffer();
  if(count>1){
   if (pagenum == count) {
    buf.append("[下页] ");
   } else {
    buf.append("[<a href='" + pageurl2 + "pn=" + (pagenum + 1)
      + "'>下页</a>] ");
   }
   if (pagenum == 1) {
    buf.append("[上页] ");
   } else {
    buf.append("[<a href='" + pageurl2 + "pn=" + (pagenum - 1)
      + "'>上页</a>] ");
   }
   buf.append("第"+pagenum+"/"+ count+"页  ");
   buf.append("<form action='"+pageurl+"' method='post'><input name='pn' format='*N' size='3' maxlength='5' value='' emptyok='true' /><input type='submit' value='跳转' /></form>");
  }
  return buf.toString();
}
public static String getPagerSimple3(int total, int pagesize, int pagenum,String pageurl, String urlLable) {
  int count = total / pagesize;
  if (total % pagesize > 0) {
   count++;
  }
  if(pageurl.indexOf("?")>-1){
   pageurl = pageurl + "&amp;";
  }else{
   pageurl = pageurl + "?";
  }
  StringBuffer buf = new StringBuffer();
  if(count>1){
   if (pagenum != count) {
    buf.append("<a href='");
    buf.append(pageurl);
    buf.append("pn=");
    buf.append(pagenum + 1);   
    buf.append("'>");
    buf.append(urlLable);
    buf.append("</a><br/> ");
   }
  
  }
  return buf.toString();
}
//用于长文本分页
public static String getPagerText(int total, int pagesize, int pagenum,String pageurl) {
  int count = total / pagesize;
  if (total % pagesize > 0) {
   count++;
  }
  if(pageurl.indexOf("?")>-1){
   pageurl = pageurl + "&amp;";
  }else{
   pageurl = pageurl + "?";
  }
  StringBuffer buf = new StringBuffer();
  if(count>1){
   buf.append("["+pagenum+"/"+count+"]");
   if (pagenum < count-1) {
    buf.append(" <a href='" + pageurl + "pn=" + (pagenum + 1)
      + "'>下页</a>|");
    if (pagenum > 1) {
     buf.append("<a href='" + pageurl + "pn=" + (pagenum - 1)
       + "'>上页|</a>");
    }
    buf.append("<a href='" + pageurl + "pn="+ (pagenum + 1)+"&amp;y=0'>余下全文</a>");
   }
   if(pagenum==(count-1)){
    if(pagenum==1){
     buf.append("<a href='" + pageurl + "pn=" + (pagenum + 1)
       + "'>下页</a>");
    }
    else{
     buf.append("<a href='" + pageurl + "pn=" + (pagenum + 1)
       + "'>下页|</a>");
    }
    if (pagenum > 1) {
     buf.append("<a href='" + pageurl + "pn=" + (pagenum - 1)
       + "'>上页</a>");
    }
   }
   if(pagenum==count){
    buf.append("<a href='" + pageurl + "pn=" + (pagenum - 1)
      + "'>上页</a>");
   }
  
   buf.append("<br/>");
   //for(int i=1;i<=count;i++){
   // if(pagenum==i){
   //  buf.append("["+i+"]");
   // }else{
   //  buf.append("[<a href='" + pageurl + "pn=" + i +"'>"+i+"</a>]");
   // }
   //}
  }
  return buf.toString();
}
}


分享到:
评论

相关推荐

    java分页代码完整版

    本资源提供了一个完整的Java分页代码实现,包括注释,非常适合初学者学习和实践。 分页的核心原理是通过查询数据库时限制返回结果的数量,同时提供一个偏移量来指定从哪一条数据开始获取。在Java中,我们可以使用...

    非常优秀的Java分页代码

    本资源提供了一套非常优秀的Java分页代码,它旨在简化开发过程,使得开发者能够轻松地在应用程序中实现分页功能。 分页的基本原理是将大量的数据集分割成较小的部分,每次只加载一部分数据到内存中,用户可以逐页...

    java分页代码下载

    虽然这里的代码示例采用的是ASP.NET的语法结构,但我们可以从中抽取出与Java分页相关的概念和技术要点,并结合Java环境进行阐述。 ### Java分页原理 分页是一种在数据量较大的情况下对数据进行分割展示的技术手段...

    JAVA分页代码宝典

    【JAVA分页代码宝典】是关于在Java编程中实现分页功能的详细指南,它提供了全面的示例代码和技巧。在Web开发中,分页是必不可少的,特别是处理大量数据时,为了提高用户体验,通常需要将结果分成多个页面显示。本篇...

    java分页代码汇集

    java分页代码汇集

    Java分页代码

    Java分页代码是Java开发中常见的一种技术,用于在大量数据场景下提高用户界面的响应速度和用户体验。在Web应用程序中,当数据集过大时,一次性加载所有数据不仅会消耗大量的服务器资源,还可能导致用户界面卡顿。...

    java分页代码大家分享

    在Java编程中,分页是数据管理中一个重要的概念,特别是在处理大数据集时,它可以提高应用性能并优化用户体验。分页允许用户逐步加载和查看大量数据,而不是一次性加载所有数据,这有助于降低服务器负载和内存消耗。...

    java分页代码

    总结起来,这个 Java 分页代码示例展示了如何使用 DAO 模式、存储过程和 JSP 进行数据库数据的分页处理。这种设计使得应用程序能够有效地处理大量数据,同时提供用户友好的浏览体验。在实际项目中,还需要考虑更多的...

    java中分页的代码实现

    java中分页功能的实现.直接调用即可.这个插件的原理就是你只要给他一个需要分页的集合,分页数,每页条数,然后在回调函数中返回总条数,当前页码,每页数据集合,每页条数,后台只需要调用即可。

    JAVA分页代码

    JSF在网页上显示大型数据时的分页代码,测试可用。需要自行定义标签。

    ssh框架的java分页代码

    在Java Web开发中,SSH(Struts2、Hibernate、Spring)框架是一个常见的组合,用于构建高效、可维护的Web应用程序。SSH框架集成了MVC设计模式、对象关系映射(ORM)以及依赖注入(DI)和面向切面编程(AOP)。在本...

    Java分页算法代码

    显示效果: [页面总数小于等于10,全部显示,当前页特殊显示] 上一页 1 2 3 4 5 6 7 8 9 10 下一页 [页面总数大于10,部分显示,当前页特殊显示] 上一页 1 2 3 … 20 下一页 [当前页面为首页时,上一页不可用] ...

    java封装好的分页代码

    java封装好的分页代码

    最好用的分页代码(java版)

    总结起来,这个Java分页代码设计简洁,具有很好的灵活性,可以根据不同的应用场景进行扩展。它通过`JdbcTemplate`与数据库交互,既可以一次性加载数据后分页,也可以按需从数据库获取数据,适应性强。同时,通过`...

    一个极品JAVA分页代码

    接着,Java分页通常与数据库操作紧密相关,因此我们需要了解SQL的分页查询。在MySQL等关系型数据库中,可以使用LIMIT和OFFSET关键字实现分页。例如,如果我们想获取第2页,每页10条的数据,SQL语句可能如下: ```...

    java后台生成分页代码工具类

    在Java后台开发中,生成分页代码是一项常见的任务,它能帮助我们有效地处理大量数据,提高系统的响应速度,提升用户体验。`PageOperator.java` 文件很可能是一个实现这一功能的工具类。下面将详细介绍这个知识点。 ...

    java万能分页代码

    Java万能分页代码是Java开发中常用的工具,尤其在处理大数据量的Web应用时,分页技术能够显著提升用户体验并优化服务器性能。这个3.0版本的分页代码库通常包含了一些经过优化的分页算法和接口,适用于各种场景,如...

    JAVA分页代码实例.doc

    在Java编程中,分页是一种常见的数据处理方式,特别是在Web应用中,当需要展示大量数据时,分页可以提高用户体验,避免一次性加载过多的数据导致页面响应变慢。本实例主要展示了如何在Java中实现一个简单的分页工具...

Global site tag (gtag.js) - Google Analytics