点击这里给我发消息 点击这里给我发消息

一个实用的东西——JSP分页

添加时间:2013-12-7
    相关阅读: 页面 JSP

    有一个页面请求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;
     }

     /**

[1] [2] [3] 下一页

咨询热线:020-85648757 85648755 85648616 0755-27912581 客服:020-85648756 0755-27912581 业务传真:020-32579052
广州市网景网络科技有限公司 Copyright◎2003-2008 Veelink.com. All Rights Reserved.
广州商务地址:广东省广州市黄埔大道中203号(海景园区)海景花园C栋501室
= 深圳商务地址:深圳市宝源路华丰宝源大厦606
研发中心:广东广州市天河软件园海景园区 粤ICP备05103322号 工商注册