⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagehelp.java

📁 页面分页的实现
💻 JAVA
字号:
package com.snail.common;

import com.snail.common.PageHelp;

public class PageHelp {
  private static int currentpage;//当前页
  private static int nextpage;//下一页
  private static int priviouspage;//前一页
  private static int pagecount; //共有页数,页总数
  private static int recordcount;//记录的总条数
  private static int pagesize;//每页显示记录数
  private String sqlstr;
  private java.util.List objectlist;
  private String pagebar="";
  public PageHelp() {
	
  }

  public int getCurrentpage() {
    return currentpage;
  }

  public void setCurrentpage(int currentpage) {
    PageHelp.currentpage = currentpage;
  }

  public int getNextpage() {//获得下一页页码
    if (PageHelp.pagecount > PageHelp.currentpage) {
      PageHelp.nextpage = PageHelp.currentpage + 1;
    }
    else {
      PageHelp.nextpage = PageHelp.currentpage;
    }
    return nextpage;
  }

  public void setNextpage(int nextpage) {//设置下一页
    PageHelp.nextpage = nextpage;
  }

  public int getPriviouspage() {//获的前一页页码
    if (PageHelp.currentpage > 1) {
      PageHelp.priviouspage = PageHelp.currentpage - 1;
    }
    else {
      PageHelp.priviouspage = PageHelp.currentpage;
    }
    return priviouspage;
  }

  public void setPriviouspage(int priviouspage) {//设置前一页页码
    PageHelp.priviouspage = priviouspage;
  }

  public int getPagecount() {//通过计算 页数=记录总数/每页显示条数 获得页码
    if (PageHelp.recordcount % PageHelp.pagesize == 0) {
      PageHelp.pagecount = PageHelp.recordcount / PageHelp.pagesize;
    }
    else {
      PageHelp.pagecount = PageHelp.recordcount / PageHelp.pagesize + 1;
    }

    return pagecount;
  }

  public void setPagecount(int pagecount) {//设置页码值
    PageHelp.pagecount = pagecount;
  }
  public int getRecordcount() {
    return recordcount;
  }

  public void setRecordcount(int recordcount) {
    PageHelp.recordcount = recordcount;
  }

  public int getPagesize() {//每页显示的记录条数
    return pagesize;
  }

  public void setPagesize(int pagesize) {
    PageHelp.pagesize = pagesize;
  }

  public String getSqlstr() {
    return sqlstr;
  }

  public void setSqlstr(String sqlstr) {
	  this.sqlstr = sqlstr;
  }

  public java.util.List getObjectlist() {
    return objectlist;
  }

  public void setObjectlist(java.util.List objectlist) {
	 this.objectlist = objectlist;
  }

  public String getPagebar() {
    return pagebar;
  }
  /**
   * ShowDivPagebar 显示分页链接条(首页 上一页 下一页 尾页)
   *
   * @param pageName String 当前URL的名称
   * @param ListType int 页面分类标识
   * @param pageCount int 共有页数
   * @param currPage int 当前页
   * @return String
   */
  public void setPagebar(String url) {//显示首页、上一页、下一页、尾页,当前多少页、共多少页等的分页条
    String strResult = "";
    if (PageHelp.currentpage <= 1) {//如果list表中记录数可以在一页中显示,则上一页,首页无链接

      strResult = strResult + "首页 上一页 ";
    }
    else {//如果结果集中记录数超出一页,则有链接,可以分页显示
      strResult = "<a href=" + url + "&currentPage=1><font color='#505050'>首页</font></a> ";
      strResult += "<a href=" + url + "&currentPage=" +
          (PageHelp.currentpage - 1) + "><font color='#505050'>上一页</font><a>";
    }
    if (PageHelp.currentpage >= PageHelp.pagecount) {//如果当前页是显示的最后一页,则下一页,尾页无链接
      strResult += "下一页 尾页";
    }
    else {//否则,只要记录不是最后一页都有链接实现点击分页
      strResult += "<a href=" + url + "&currentPage=" +
          (PageHelp.currentpage + 1) + "><font color='#505050'>下一页</font><a>";
      strResult += "<a href=" + url + "&currentPage=" +
          PageHelp.pagecount + "><font color='#505050'> 尾页</font><a> ";
    }
    strResult = strResult + "第<font color='#505050'>" + PageHelp.currentpage + "</font>页(共<font color='#505050'>" + PageHelp.recordcount +
        "</font>条记录,分<font color='#505050'>" + PageHelp.pagecount + "</font>页显示,每页至多<font color='#505050'>" + PageHelp.pagesize + "</font>条记录)";
   if(PageHelp.pagecount>1)
	   this.pagebar = strResult;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -