Home J2EE Jsp&Servlet 一个实用的东西——JSP分页
一个实用的东西——JSP分页
文章索引
一个实用的东西——JSP分页
一个实用的东西——JSP分页-01
一个实用的东西——JSP分页-11
全部页面

    有一个页面请求action,action调用分页实现类,然后到显示分页页面

    1.以下是实现分页的类PageResultSet

    package page.bean;

    import java.util.*;

    public class PageResultSet {
     /**
      * 分页数据
      */
     private Collection data = null;

     /**
      * 当前页
      */
     private int curPage;

     /**
      * 每页显示的记录数
      */
     private int pageSize;

     /**
      * 记录行数
      */
     private int rowsCount;

     /**
      * 页数
      */
     private int pageCount;

     public PageResultSet(Collection data) {
      this.data = data;
      this.curPage = 1;
      this.pageSize = 10;
      this.rowsCount = data.size();
      this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
     }

     public PageResultSet(Collection data, int curPage) {
      this.data = data;
      this.curPage = curPage;
      this.pageSize = 10;
      this.rowsCount = data.size();
      this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
     }

     public PageResultSet(Collection data, int curPage, int pageSize) {
      this.data = data;
      this.curPage = curPage;
      this.pageSize = pageSize;
      this.rowsCount = data.size();
      this.pageCount = (int) Math.ceil((double) rowsCount / pageSize);
     }

     /**
      * getCurPage:返回当前的页数
      *
      * @return int
      */
     public int getCurPage() {
      return curPage;
     }

     /**
      * getPageSize:返回分页大小
      *
      * @return int
      */
     public int getPageSize() {
      return pageSize;
     }

     /**
      * getRowsCount:返回总记录行数
      *
      * @return int
      */
     public int getRowsCount() {
      return rowsCount;
     }

     /**
      * getPageCount:返回总页数
      *
      * @return int
      */
     public int getPageCount() {
      return pageCount;
     }

     /**
      * 第一页
      *
      * @return int
      */
     public int first() {
      return 1;
     }

     /**
      * 最后一页
      *
      * @return int
      */
     public int last() {
      return pageCount;
     }

     /**
      * 上一页
      *
      * @return int
      */
     public int previous() {
      return (curPage - 1 < 1) ? 1 : curPage - 1;
     }

     /**
      * 下一页
      *
      * @return int
      */
     public int next() {
      return (curPage + 1 >; pageCount) ? pageCount : curPage + 1;
     }

     /**
      * 第一页
      *
      * @return boolean
      */
     public boolean isFirst() {
      return (curPage == 1) ? true : false;
     }

     /**
      * 最后一页
      *
      * @return boolean
      */
     public boolean isLast() {
      return (curPage == pageCount) ? true : false;
     }

     /**



linux