简单实现jsp分页

(编辑:jimmy 日期: 2024/11/11 浏览:2)

数据分页,在开发中必不可少,由于数据量太大,不得不进行处理。但是对于分页,又有很多种方式,比如使用sql语句的limit,或者使用jquery的插件。但是底层的逻辑,都是需要的。
在这里贴出bean对象的代码,以及一个辅助类。我做的这个项目是一个个人博客,算是个人网站吧。

(只贴部分底层逻辑代码)

Page.java

package cn.edu.ldu.util;

public class Page {

  private int everyPage;     //每页显示的数量
  private int totalPage;     //总页数
  private int totalCount;     //总数量
  private int currentPage;    //当前页
  private int beginIndex;     //起始页
  private boolean hasPrepage;   //是否有上一页
  private boolean hasNextPage;  //是否有下一页

  public Page() {
  }

  public Page(int everyPage, int totalPage, int totalCount, int currentPage,int beginIndex, boolean hasPrepage, boolean hasNextPage)
  {
    this.everyPage = everyPage;
    this.totalPage = totalPage;
    this.totalCount = totalCount;
    this.currentPage = currentPage;
    this.beginIndex = beginIndex;
    this.hasPrepage = hasPrepage;
    this.hasNextPage = hasNextPage;
  }

  public int getEveryPage() {
    return everyPage;
  }

  public void setEveryPage(int everyPage) {
    this.everyPage = everyPage;
  }

  public int getTotalPage() {
    return totalPage;
  }

  public void setTotalPage(int totalPage) {
    this.totalPage = totalPage;
  }

  public int getTotalCount() {
    return totalCount;
  }

  public void setTotalCount(int totalCount) {
    this.totalCount = totalCount;
  }

  public int getCurrentPage() {
    return currentPage;
  }

  public void setCurrentPage(int currentPage) {
    this.currentPage = currentPage;
  }

  public int getBeginIndex() {
    return beginIndex;
  }

  public void setBeginIndex(int beginIndex) {
    this.beginIndex = beginIndex;
  }

  public boolean isHasPrepage() {
    return hasPrepage;
  }

  public void setHasPrepage(boolean hasPrepage) {
    this.hasPrepage = hasPrepage;
  }

  public boolean isHasNextPage() {
    return hasNextPage;
  }

  public void setHasNextPage(boolean hasNextPage) {
    this.hasNextPage = hasNextPage;
  }

}

PageUtil.java

package cn.edu.ldu.util;

public class PageUtil {
  //创建分页信息对象
  public static Page createPage(int everyPage,int totalCount,int currentPage) {
    everyPage = getEveryPage(everyPage);
    currentPage = getCurrentPage(currentPage);
    int totalPage = getTotalPage(everyPage, totalCount);
    int beginIndex = getBeginIndex(everyPage, currentPage);
    boolean hasPrePage = getHasPrePage(currentPage);
    boolean hasNextPage = getHasNextPage(totalPage, currentPage);
    return new Page(everyPage, totalPage,totalCount, currentPage,
        beginIndex, hasPrePage, hasNextPage);
  }

  //获得每页显示记录数
  public static int getEveryPage(int everyPage) {
    return everyPage == 0 "htmlcode">
//传入每页显示的页数,总记录数,当前页
Page page=PageUtil.createPage(5, diaryDao.findAllCount(), currentPage);

简单实现jsp分页

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。