`
lengyue_dick
  • 浏览: 84391 次
  • 性别: Icon_minigender_1
  • 来自: 内蒙古
社区版块
存档分类
最新评论

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>
-----------------------------------------------
分享到:
评论
1 楼 wnick 2008-09-27  
弄成一个tld吧~!
页面全是 script 了

相关推荐

    JAVA分页代码实例.doc

    本实例主要展示了如何在Java中实现一个简单的分页工具类`PageUtil`。 `PageUtil`类包含了与分页相关的属性和方法: 1. **属性**: - `pageSize`: 每页显示的条数,用于定义每一页的数据量。 - `recordCount`: ...

    java通用分页代码实例.rar

    这个"java通用分页代码实例"提供了一种适用于任意数据库的解决方案,具有高可移植性和易用性。 分页的核心在于对数据库查询结果进行分割,只返回当前页面所需的数据,同时提供翻页链接或按钮,允许用户浏览更多的...

    java分页技术实例

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

    JAVA Web分页实例代码

    在JAVA Web开发中,分页功能是常见...总的来说,JAVA Web分页实例代码提供了实际操作的参考,有助于开发者掌握分页的实现原理,提升开发效率。通过学习和实践这个例子,你可以更好地理解如何在实际项目中应用分页技术。

    JSP+MYSQL+Java类优化分页的实例

    本文将深入解析一个结合了JSP、MYSQL和Java类优化分页的实例,探讨其设计思路、实现原理以及代码细节。 #### 核心概念与技术 1. **JSP (JavaServer Pages)**:是一种基于Java技术的服务器端脚本语言,用于动态网页...

    JAVA分页代码宝典

    【JAVA分页代码宝典】是关于在Java编程中实现分页功能的详细指南,它提供了全面的示例代码和技巧。在Web开发中,分页是必不可少的,特别是处理大量数据时,为了提高用户体验,通常需要将结果分成多个页面显示。本篇...

    JAVA分页显示代码

    本示例提供了一个简单的Java分页显示代码,包括DAO层和JSP页面的实现,适用于初学者快速理解并应用到自己的项目中。 首先,我们来看DAO层的代码。在`Userdao`类中,有两个主要方法:`getall`和`count`。`getall`...

    一个极品JAVA分页代码

    接着,Java分页通常与数据库操作紧密相关,因此我们需要了解SQL的分页查询。在MySQL等关系型数据库中,可以使用LIMIT和OFFSET关键字实现分页。例如,如果我们想获取第2页,每页10条的数据,SQL语句可能如下: ```...

    JAVA和JSP分页显示实例

    本实例将介绍如何利用Java和JSP实现一个简单的分页显示功能。 首先,我们需要理解分页的基本原理。分页通常涉及到两个关键参数:当前页码(currentPage)和每页显示的条目数量(pageSize)。通过这两个参数,我们...

    java分页组件和poolman demo

    1. **Java分页组件**:该组件通常会提供一套接口或类库,使得开发者能够轻松地在Java代码中实现分页查询。主要功能可能包括: - 提供SQL构造工具,帮助生成带有分页参数的SQL语句。 - 支持不同的数据库方言,适应...

    java 通用分页组件 实例 源码

    总之,这个Java通用分页组件通过提供便捷的API和对Struts及JSP的良好支持,简化了Web应用中的数据分页处理,提高了代码的可复用性和可维护性。开发者只需要按照规定的步骤进行配置和调用,即可实现高效、易用的分页...

    java里多中分页(java、jsp、SSH等)实例

    1. **纯Java分页** 在没有使用任何框架的情况下,我们可以自己编写分页逻辑。这通常涉及到计算总页数、获取当前页的数据范围,以及提供上一页、下一页等功能。通过SQL查询限制返回的记录数量,例如`SELECT * FROM ...

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

    在这个"JAVA版SSH框架实例代码及分页实例"中,我们将深入探讨这些知识点。 首先,Struts是MVC(Model-View-Controller)设计模式的一个实现,主要用于控制应用的流程。它的主要任务是处理HTTP请求,调用业务逻辑,...

    java分页实例(web工程)

    这个"java分页实例(web工程)"是一个完整的教学案例,涵盖了分页功能的实现流程,对于初学者来说,是理解和掌握Web应用中数据分页处理的好材料。通过实践此案例,开发者能够更好地理解Java、MySQL、JDBC以及Web开发中...

    ssh实现分页实例

    SSH(Struts2、Spring和Hibernate)是Java开发中一种常见的Web应用框架组合,用于构建高效、可维护的Web应用程序。SSH框架结合了MVC设计模式、依赖注入和持久层管理,大大简化了开发过程。在这个实例中,我们将探讨...

    java 分页源码

    Java 分页源码是Java开发中非常常见的一种技术,用于在大数据量的场景下,将数据分批展示,提高用户体验并...在“pagebean”这个具体实例中,学习和研究PageBean类的实现,将有助于你更好地理解和应用Java分页技术。

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

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

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

    这篇2010年6月24日的博客文章“Java代码笔记”提供了一个使用JDBC(Java Database Connectivity)与GUI(图形用户界面)AWT(Abstract Window Toolkit)实现分页操作的实例。接下来,我们将详细探讨这个知识点。 ...

    JAVA分页实例

    本实例将通过JBuilder 2006这一集成开发环境来展示如何实现Java分页功能。 首先,我们需要理解分页的基本原理。分页允许用户按页面浏览数据,而不是一次性加载所有数据,这可以减少内存占用,提升响应速度,并且对...

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

    Java List分页功能实现代码实例 Java List分页功能实现代码实例是指在Java编程语言中实现List集合的分页功能,即将一个较大的List集合分割成多个小的List集合,以便于在界面上进行数据展示和处理。在实际开发中,...

Global site tag (gtag.js) - Google Analytics