网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  简单共同分页            【字体:
简单共同分页
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    
编程经常遇到分页问题做个通用的简单分页的类:想法是通过数据库里查出的总行数得到总的页数,然后通过把当前页作为参数传进方法得到数据开始的位置和结束位置。
正在装载数据……
这样就可以通过语句得到想要的数据同过集合显示到网页里就可以了。
/*功能描述:
* 实现分页功能
*  主要属性:
*          当前页、总页数、总行数、一页显示的行数;分别为
*    pange , allpage, cont, pagerow
*  主要方法:
*       setCont方法:设置总行数并得到总页数
*       getAllpate方法:返回总页数
*       getFirstpage方法:返回第一页
*       getLastpage方法:最后一页
*       getUppage方法:向前翻页
*       getDownpage方法:向后翻页
*       
*    使用方法:
*     1:调用  setCont方法:设置总行数并得到总页数
*     2: 调用setPagerows(int pagerows)//设置一页显示的行数也可以不用(默认5行)
*     3: 调用  getAllpate方法:返回总页数
*     4:如果要返回第一页或最后页调用:getFirstpage()或getLastpage()
*       调用 getStrdata() 获得数据开始位置; 调用 getEnddata() 获得数据结束位置
*     5:如果向前翻页调用:getUppage(int page)page代表传过来的当前页的页码然后在调用
*        调用 getStrdata() 获得数据开始位置; 调用 getEnddata() 获得数据结束位置
*     6:如果向后翻页调用:getUppage(int page)page代表传过来的当前页的页码然后在调用
*       调用 getStrdata() 获得数据开始位置; 调用 getEnddata() 获得数据结束位置
*/


package whw.function;

public class Pageupdown {
    
int pange;// 当前页

    
int allpage;// 总页数

    
int cont;// 总行数

    
int pagerows = 5;// 一页要显示的行数;5

    
int strdata;// 开始数据

    
int enddata;// 结束数据

    
// **************************************************
    public void setCont(int cont)// 设置总行数并得到总页数
    {
        
this.cont = cont;
        
if (cont > 0 && pagerows > 0{
            
int temp = cont / pagerows;
            
int temp2 = cont % pagerows;
            
if (temp2 > 0{
                temp
++;
            }

            allpage 
= temp;
        }

    }


    
// ***************************************************
    public int getAllpage()// 返回总页数
    {
        
return allpage;
    }


    
// ******************************************************
    public void getFirstpage()// 第一页
    {
        strdata 
= 1;// 开始位置
        enddata = pagerows;// 结束位置

    }


    
// *******************************************************
    public void getLastpage()// 最后一页
    {
        strdata 
= (allpage - 1* pagerows + 1;// 开始位置
        enddata = cont;// 结束位置
    }


    
// *********************************************************
    public void getUppage(int page)// 向前翻页
    {
        
if (page <= 1{
            page 
= 1;
        }
 else {
            page
--;
        }

        strdata 
= (page - 1* pagerows + 1;// 开始位置
        enddata = pagerows * page;// 结束位置
    }


    
// *********************************************************
    public void getDownpage(int page)// 向后翻页
    {
        
if (page >= allpage) {
            page 
= allpage;
        }
 else {
            page
++;
        }

        strdata 
= (page - 1* pagerows + 1;// 开始位置
        enddata = pagerows * page;// 结束位置
        if (enddata > cont) {
            enddata 
= cont;
        }

    }


    
public int getEnddata() {
        
return enddata;
    }


    
public int getStrdata() {
        
return strdata;
    }


    
// ***************************************************
    public void setPagerows(int pagerows)// 设置一页显示的行数
    {
        
this.pagerows = pagerows;
    }

}
 


本文来源:http://blog.csdn.net/yangm1203/archive/2007/07/16/1693947.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • JAVA 应用简单破解---类库提…

  • 初学者入门:一个COM/ATL简单…

  • 初学者入门:写一个简单的CO…

  • VC6开发多语言界面支持的简单…

  • VB6.0调用WebServices的简单…

  • 手把手教你做一个简单的VB数…

  • 简单网络聊天室实现

  • 利用JBOSS+MyEclipse完成一个…

  • jdk6.0 + Tomcat6.0的简单js…

  • Jsp + servlet +javabean 实…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David