科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道javaPage分页封装类以及实例 (以后可以直接调用封装类方法)

javaPage分页封装类以及实例 (以后可以直接调用封装类方法)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

javaPage分页封装类以及实例 (以后可以直接调用封装类方法)

作者:deric 来源:赛迪网技术社区 2007年11月30日

关键字: 分页封装类 javaPage

  • 评论
  • 分享微博
  • 分享邮件
两个实例介绍: OXuSL~  
page.rar --servlet+bean+jsp; iWd}6Mw  
page2.rar --servlet+bean+jsp+structs+dao类; e'vs:$@Ip9  
#-/8=z.  
P 8utA  
封装类的代码: !m$ ]$]I  
ov%ty7  
/** ~QT0PE<$4?  
* ni+ 7o^  
* 实现分页功能的Bean :H+ghgh  
* O&?-=8pL  
* @author ThinkBank +eHA1w~~  
* @version 1.0 .;/> )K[  
* $wJc;2g:_  
*/ a+ k-0^T  
public class PageBean { tzp^[t~  
   /** Nc*Xnq 8z  
    * 每页显示的记录数 >Ff-VatLR  
    */ |t6rH=   
   private int pageSize; GCJ; MuJ  
UoPkl]gp  
   /** Z+.*^|C"  
    * 总记录数 ~0CNc'TRb  
    */ dvF]o  
   private int totalResults; NPzb=,>  
 lf[~g  
   /** xD/ W7P  
    * 当前页号 sCu3]   
    */ i['@?5N  
   private int currentPage = 1; |2c3 tCt  
F|9Maz>D]\  
   /** QHV$^>+k  
    * 总页数 c50r/t3P  
    */ r_c }DV  
   private int totalPages; RkibQQd5/  
l{8zKw  
   /** #Igi>t  
    * q*-+ AYR  
    * @param totalResults fGwxfh@  
    *         总记录数 @\ T9)  
    * @param pageSize QW PH!B]B  
    *         每页显示记录数 T6CgQY|:-_  
    */ 2 H8  
   public PageBean(int totalResults, int pageSize) { ,*Pp"k*p  
      this.totalResults = totalResults; 5ONgU":e  
      this.pageSize = pageSize; r)|H5xc  
      this.totalPages = (int) Math.ceil(totalResults / (double) pageSize); 0OZv4uw  
   } R4DB5B  
indI{$cQ>I  
   /** 7hg2!$y.+}  
    * 是否存在下一页 Ce?udUUJ  
    * 1%LG[vD  
    * @return N]mC.  
    */ X+v7.| &  
   public boolean hasNextPage() { }-D G"9  
       if (this.currentPage >= this.totalPages) ii7}NW  
           return false; $fr4L  
       else y9-F{~%@r  
           return true; _lc0EazU  
   } I-'Gp)j?  
wP\j:g+89(  
   /** l>jY-qhc  
    * 是否存在上一页 F?)%RK  
    * \.xP({   
    * @return $wo4,1  
    */ Gyn(|SH5  
   public boolean hasPreviousPage() { \0| [  
       if (this.currentPage <= 1) w|#rXl9vz  
           return false; J1$*4bW  
       else <S/f>n;  
           return true; XYK #TC:  
   } :0eQv+M  
m!xK$-  
   /** hWjA(HN  
    * 取得当前页号 WYBn +:pNM  
    * ZOBvGEo  
    * @return BtDJ=vfA  
    */ SM`#lpGD  
   public int getCurrentPage() { H!xL$J\F  
       return currentPage;  ?L6l&*P  
   } o'H!/CaK  
w/0hW=Bjl  
   /** nv6-}+X  
    * 设置当前页号 p,7@NSDC&  
    * *jpW;<R2@  
    * @param currentPage M kA^|  
    */ J ) UB,:  
   public void setCurrentPage(int currentPage) { NxO\DI*  
       this.currentPage = currentPage; $&K&b,   
   } 0K^&)&W1 7  
 4 UO&?  
   /** ZvC>d"to"  
    * 总页数 >!=3 WiDm  
    * XJK3"Jk$  
    * @return r7"/, C=  
    */ BND GK)8u  
   public int getTotalPages() { zn|lihR  
       return totalPages; $`9H$*  
   } yr=o O' o  
^]5&<\6%;  
   /** BA[|M  
    * 开始的记录号 +o ]j|`vS)  
    * HB W1N><  
    * @return @rlvp5 rr  
    */ + _ ~_)F  
   public int getStartResult() { q 5:OZp  
       return this.pageSize * (this.currentPage - 1); Q"o,n!<  
   } AG 7v[X(  
    4#C0Rc-z  
   /** 6RyeEbL  
    * 获取每页显示记录数 QN4^HT;  
    * @return ,d8#R/  
    */ ?f@Q9{5tb  
   public int getPageSize() { >FdkK  
       return pageSize; 4bB~r2J-  
   } `z0(  
    ue3i&(_  
   /** |n)<_6I  
    * 设置每页显示记录数 -\4V[(: +  
    * @param pageSize ?X0r>H&e  
    */ }ISQZ%_1d  
   public void setPageSize(int pageSize) { ]BMfXcJPG  
       this.pageSize = pageSize; Wu/ I V8'O  
   } %/EU_GcW1  
    m:($OU  
   /** _E2_.Ke2nn  
    * J`h v4r<  
    * @return 总记录数 *p;{!AE  
    */ u ^~zX=  
   public int getTotalResults() { t~<&x X-!  
       return totalResults; t`b q4]  
   } 4fWJG  
    UZ;YM.-  
    yg:N[c w  
   public static void main(String[] args) SRw{2R;]/  
   { r Q<y[K}h  
       PageBean pageBean=new PageBean(105,10); $jHdT  
       pageBean.setCurrentPage(11); &;Nwmwf  
       System.out.println(pageBean.getTotalPages()); CJ-vb.`dk&  
       System.out.println(pageBean.getStartResult()); vHv$z6f{O  
       System.out.println(pageBean.hasNextPage()); jxLfx^G%  
        `Z8OLl  
   } =dU9rz  
}
查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
        邮件订阅

        如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

        重磅专题
        往期文章
        最新文章