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

📄 pagingbean.java

📁 这是基于 XLoadTree 的一个强大功能的展示的例子, 文件个头也不大, 主要功能集中在 Web 前台. 最终目标是实现一个易于使用的像 Windows 资源管理器那样管理远程 JSP
💻 JAVA
字号:
package beansoft.jsp;

/**
 *
 * PagingBean is a 网页分页 Bean.
 *
 * <p>Copyright: Copyright (c) 2004</p>
 *
 * @author beansoft
 * @version 1.0
 */

public class PagingBean {
  /** 当前页面 */
  private int currentPage;
  /** 一页显示的多少 */
  private int pageSize;
  /** 总记录数 */
  private int recordCount;
  /** 前后跳页的多少 */
  private int pageCountSize;
  /** 链接页面的 URL 字符串 */
  private String linkPageUrl;

  public PagingBean() {
  }

  public static void main(String[] args) {
    PagingBean pagingBean1 = new PagingBean();
  }

  /** 获得当前页面. */
  public int getCurrentPage() {
    return currentPage;
  }

  /** 设置当前页面. */
  public void setCurrentPage(int currentPage) {
    this.currentPage = currentPage;
  }

  /** 获得一页显示的多少. */
  public int getPageSize() {
    return pageSize;
  }

  /** 设置一页显示的多少. */
  public void setPageSize(int pageSize) {
    this.pageSize = pageSize;
  }

  /** 获取总记录数 */
  public int getRecordCount() {
    return recordCount;
  }

  /** 设置总记录数 */
  public void setRecordCount(int recordCount) {
    this.recordCount = recordCount;
  }

  /** 获得前后跳页的多少 */
  public int getPageCountSize() {
    return pageCountSize;
  }

  /** 设置前后跳页的多少 */
  public void setPageCountSize(int pageCountSize) {
    this.pageCountSize = pageCountSize;
  }

  /** 获得链接页面的 URL 字符串 */
  public String getLinkPageUrl() {
    return linkPageUrl;
  }

  /** 设置链接页面的 URL 字符串 */
  public void setLinkPageUrl(String linkPageUrl) {
    this.linkPageUrl = linkPageUrl;
  }

  /**
   * 输出分页显示的结果 HTML.
   *
   * 例如: [首页]  [前5页] <a href='?&page=1' title='1页'><b>[1]</b></a><a href='?&page=2' title='2页'>[2]</a> [后5页]  [末页]
   */
  public String paging() {
    return paging(getCurrentPage(), getRecordCount(), getPageSize(),
                  getPageCountSize(), getLinkPageUrl());
  }

  /**
   * 由给定参数输出分页显示的结果.
   *
   * @param page 当前页面
   * @param recordCount 所有结果
   * @param pageSize 一页显示的多少
   * @param pageCountSize 前后跳页的多少
   * @param linkpageurl 连接页面的 URL 字符串
   * @return 分页结果的字符串.
   */
  public static String paging(int page, int recordCount, int pageSize,
                              int pageCountSize, String linkpageurl) {
    int PageCount = -1; //页面总数
    String LinkPageName = linkpageurl;
    String LinkText = "";
    int StartPage;
    int TempPage;
    int TempPageCount;
    TempPage = (page - 1) % pageCountSize; //唱赣瘤 备窃
    StartPage = page - TempPage; //矫累 其捞瘤 备窃
    TempPageCount = recordCount % pageSize;
    if (TempPageCount == 0) {
      PageCount = recordCount / pageSize;
    }
    else {
      PageCount = (recordCount / pageSize) + 1; //傈眉 其捞瘤 荐
    }
    String txtPrev = " [前 " + pageCountSize + " 页] ";
    String txtNext = " [后 " + pageCountSize + " 页] ";
    String txtStart = " [首页] ";
    String txtEnd = " [末页] ";
    //贸澜栏肺
    if (StartPage - 1 > 0) {
      LinkText += "<a href='" + LinkPageName + "&page=1' title='首页'>" +
          txtStart + "</a>";
    }
    else {
      LinkText += txtStart;
    }
    //捞傈 10俺..
    if (StartPage - 1 > 0) {
      LinkText += "<a href='" + LinkPageName + "&page=" + (StartPage - 1) +
          "' title='到第 " + pageCountSize + " 页'>" + txtPrev + "</a>";
    }
    else {
      LinkText += txtPrev;
    }
    for (int i = StartPage; i < StartPage + pageCountSize; i++) {
      if (i < PageCount + 1) {
        LinkText += "<a href='" + LinkPageName + "&page=";
        LinkText += i + "' title='到第 " + i + " 页'>";
        if (i == page) {
          LinkText += "<b title='到第 " + i + " 页'>[" + i + "]</b>";
        }
        else {
          LinkText += "[" + i + "]";
        }
        LinkText += "</a>";
      }
    }
    //中间页面
    if (StartPage + pageCountSize - PageCount - 1 < 0) {
      LinkText += "<a href='" + LinkPageName + "&page=" +
          (StartPage + pageCountSize) + "' title='到第 " + pageCountSize + " 页'>" +
          txtNext + "</a>";
    }
    else {
      LinkText += txtNext;
    }
    //最后一页
    if (StartPage + pageCountSize <= PageCount) {
      LinkText += "<a href='" + LinkPageName + "&page=" + PageCount +
          "' title='最后一页'>" + txtEnd + "</a>";
    }
    else {
      LinkText += txtEnd;
    }
    return LinkText;
  }

}

⌨️ 快捷键说明

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