`
henry8088
  • 浏览: 163562 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

JAVA分页代码实例

阅读更多
JAVA分页代码实例

关键字: java分页代码实例
package com.hjf.web.view;

public class PageUtil ...{
    private int pageSize;//每页显示的条数
    private int recordCount;//总共的条数
    private int currentPage;//当前页面
    public PageUtil(int pageSize, int recordCount, int currentPage) ...{
            this.pageSize = pageSize;
            this.recordCount = recordCount;
            setCurrentPage(currentPage);
        }
         //构造方法
        public PageUtil(int pageSize, int recordCount) ...{
            this(pageSize, recordCount, 1);
        }
        //总页数
        public int getPageCount() ...{
            int size = recordCount/pageSize;//总条数/每页显示的条数=总页数
            int mod = recordCount % pageSize;//最后一页的条数
            if(mod != 0)
                size++;
            return recordCount == 0 ? 1 : size;
        }
        //包含,起始索引为0
        public int getFromIndex() ...{
            //System.out.println("from index:"+(currentPage-1) * pageSize);
            return (currentPage-1) * pageSize;
        }
        //不包含
        public int getToIndex() ...{
            //System.out.println("to index:"+Math.min(recordCount, currentPage * pageSize));
            return  Math.min(recordCount, currentPage * pageSize);
        }
        //得到当前页
        public int getCurrentPage() ...{
            return currentPage;
        }//设置当前页
        public void setCurrentPage(int currentPage) ...{
            int validPage = currentPage <= 0 ? 1 : currentPage;
            validPage = validPage > getPageCount() ? getPageCount() : validPage;
            this.currentPage = validPage;
        }//得到每页显示的条数
        public int getPageSize() ...{
            return pageSize;
        }//设置每页显示的条数
        public void setPageSize(int pageSize) ...{
            this.pageSize = pageSize;
        }//得到总共的条数
        public int getRecordCount() ...{
            return recordCount;
        }//设置总共的条数
        public void setRecordCount(int recordCount) ...{
            this.recordCount = recordCount;
        }
}








--------------------------------------------
下面的代码是放在jsp里面的
--------------------------------------------
<%
PublishersDAO dao = PublishersDAO.getInstance();
List records = dao.getModels();
String pageStr = request.getParameter("page");
int currentPage = 1;
if (pageStr != null)
currentPage = Integer.parseInt(pageStr);
PageUtil pUtil = new PageUtil(10, records.size(), currentPage);
currentPage = pUtil.getCurrentPage();
%>
-----------下面这个是放在有变量的上面---------------------------------
<%
for (int i = pUtil.getFromIndex(); i < pUtil.getToIndex(); i++) {
PublisherModel model = (PublisherModel) records.get(i);
%>
中间是删除修改之类的代码
<%}%>
------------这个是结尾的--------------------------
<tr><td width=100% bgcolor="#eeeeee" colspan=4 align="center">
记录总数<%=pUtil.getRecordCount()%>条 当前页/总页数<%=currentPage%>
/<%=pUtil.getPageCount()%>每页显示<%=pUtil.getPageSize()%>条
<a href="publishers.jsp?page=1">首页</a>
<a href="publishers.jsp?page=<%=(currentPage - 1)%>">上页</a>
<a href="publishers.jsp?page=<%=(currentPage + 1)%>">下页</a>
<a href="publishers.jsp?page=<%=pUtil.getPageCount()%>">末页</a>
</td></tr>
分享到:
评论
3 楼 fyq891014 2011-12-03  
不错!学习一下。
2 楼 yanchunlm 2011-04-07  
可以了!
1 楼 yanchunlm 2011-04-07  
发送这个publishers.jsp?page=*的时候会报错哦?

相关推荐

    JAVA分页代码实例.doc

    JAVA分页代码实例

    java通用分页代码实例.rar

    java通用分页代码实例,适用于任何一种数据库,方便,快捷,可移植性高,简单易懂。

    java分页技术实例

    java分页技术,是java编程中常用的一项技术,java分页实例以例子的形式,讲述了一个班级中学生的记录是怎样实现分页的。代码中含有丰富的注释,可以让读者非常迅速的理解代码的含义,可以仿照这个例子,做任何分页的...

    JAVA Web分页实例代码

    在JAVA Web学习中网页开发是必不可少的,网页中的分页也不可能没有,这是一份网页开发中的分页代码的实例,也许对大家有所帮助

    JAVA上百实例源码以及开源项目源代码

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    仿google分页完整代码

    仿google分页实例代码,很好的PHP分页代码。

    JAVA版SSH框架实例代码及分页实例

    JAVA版SSH框架实例代码及分页实例,简单实例来精通struts,Hibernate,Spring,连接Mysql数据库

    java代码-使用java,解决springboot+vue实现分页功能的源代码

    java代码-使用java,解决springboot+vue实现分页功能的源代码 ——学习参考资料:仅用于个人学习使用!

    java 分页实例

    本代码包含HqlDao类(精华),Page类,page.jsp组件,和调用jsp的例子。功能齐全。页面上可以实现上页,下页,首页,尾页及中间五页的分页功能。功能丰富简单易用。 JAVA自定义Util大放送-集成j2ee精英团队十年编程之...

    JAVA上百实例源码以及开源项目

     Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。  设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang...

    JSP分页查询实例代码.doc

    JSP分页查询实例代码 ("GBK");%&gt; ; charset=gb2312" %&gt; &lt;%@ page import="java.sql.*"%&gt; &lt;%@ page import="java.util.*"%&gt; &lt;%@ page import="java.lang.*"%&gt; &lt;!DOCTYPE ...

    Bootstrap和Java分页实例第一篇

     现在遇到了bootstrap的分页与Java后台结合起来的分页封装问题,对于我这个Java菜鸟来说,包装分页还没玩过。故此,在网上找了这个。觉得很不错,所以决定记录到博客里面。  还没有实践,决定写完博客去实践。在上...

    Java返回分页结果集的封装代码实例

    主要介绍了java返回分页结果集的封装代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    Java List分页功能实现代码实例

    主要介绍了Java List分页功能实现代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    java+servelt+mysql实现简单分页

    网上的分页代码有很多,但是发现许多实例都把数据放到前台处理,后来参考了大神的意见,决定使用后台sql分页代替前台处理。 主要的思路是分为前台和后台,前台主要用html+js+jquery实现,后台采用了jdbc+servelt+...

    java 对ArrayList进行分页实例代码

    主要介绍了java 对ArrayList进行分页实例代码的相关资料,需要的朋友可以参考下

    java代码笔记2010-06-24:java 实现一个分页操作(JDBC+GUI-&gt;AWT) 实例

    NULL 博文链接:https://jayxigua.iteye.com/blog/698839

    javascript分页代码实例分享(js分页)

    调用: 代码如下:var pageChange = function (index) { var ... 代码如下:pager = function (divPager, pageIndex, pageSize, totalCount, pageChange, opt) { var theOpt = { barSize: 5, //分页条显示的页码数

    Java Web 简单的分页显示实例代码

    主要介绍了Java Web 简单的分页显示实例代码的相关资料,本文通过,计算总的页数和查询指定页数据两个方法实现分页效果,非常不错,具有参考借鉴价值,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics