import java.util.ArrayList; import java.util.List; import com.alibaba.druid.sql.dialect.mysql.ast.statement.CobarShowStatus; public class Pager { /** * 当前页码 */ private int currentPage; /** * 总页数 */ private int totalPage; /** * 总行数 */ private int totalRows; /** * 每页显示条数 */ private int avgRows = 5; /** * 原集合 */ private List list; public Pager() { super(); } public Pager(int currentPage, int avgRows, List list) { super(); this.currentPage = currentPage; this.avgRows = avgRows; this.list = list; this.totalRows = list.size(); this.totalPage = (this.totalRows - 1) / this.avgRows + 1; } public List getPagerList() { List newList = new ArrayList(); for(int i = (currentPage - 1) * avgRows; i < totalRows && i < currentPage * avgRows; i++) { newList.add(list.get(i)); } return newList; } public int getCurrentPage() { return currentPage; } public void setCurrentPage(int currentPage) { this.currentPage = currentPage; } public int getTotalPage() { return totalPage; } public void setTotalPage(int totalPage) { this.totalPage = totalPage; } public int getAvgRows() { return avgRows; } public void setAvgRows(int avgRows) { this.avgRows = avgRows; } public int getTotalRows() { return totalRows; } public void setTotalRows(int totalRows) { this.totalRows = totalRows; } public List getList() { return list; } public void setList(List list) { this.list = list; } public static void main(String[] args) { List<Integer> integers = new ArrayList<Integer>(); for(int i=0;i<99;i++){ integers.add(i); } Pager pager = new Pager(4, 10, integers); System.out.println(pager); } @Override public String toString() { System.out.println("currentPage="+this.currentPage); System.out.println("avgRows="+this.avgRows); System.out.println("totalPage="+this.totalPage); System.out.println("totalRows="+this.totalRows); for(Object i:this.getPagerList()){ System.out.print(i+","); } return super.toString(); } }
相关推荐
本文将深入探讨“Page类之非SQL查询Java假分页”的概念,并基于提供的代码文件`FakerPager.java`和`FakerPagerTest.java`进行解析。 首先,`FakerPager`很可能是一个实现了模拟分页功能的类。在非SQL查询中,由于...
本篇文章将深入探讨"真分页"和"假分页"的概念,并结合JSP和Servlet来实现这两种分页方法。 ### 真分页与假分页概念 **假分页**,又称为内存分页,其主要特点是服务器一次性加载所有数据到内存中,然后根据用户请求...
当数据集过于庞大,一次性加载所有内容会影响页面加载速度并降低用户体验时,假分页(也称为无限滚动)就显得尤为重要。假分页不同于传统的物理分页,它不预先计算和生成所有页面,而是根据用户的滚动行为动态加载更...
本文将深入探讨Java中的假分页实现,这是一种不直接在数据库层面进行分页,而是在获取所有数据后在应用程序中进行分页的方法。 首先,我们来看提供的代码片段。定义了一个名为`Pager<T>`的类,该类实现了分页功能。...
假分页是指在客户端对数据进行分页,而真实分页是指在服务器端对数据进行分页。在本文中,我们使用存储过程进行分页,这是一种高效的分页方式。 3. 存储过程分页 存储过程分页是指在服务器端使用存储过程对数据...
在Java或其他支持list的数据结构的编程语言中,假分页可以通过以下步骤实现: - 首先,将整个数据集加载到一个list对象中。 - 然后,根据每页显示的条目数和当前页码计算出起始和结束索引。 - 最后,从list中...
然而,"假分页"是相对于真分页的一种简单实现方式,它并不真正地在数据库层面上进行分页,而是先将所有数据一次性加载到内存中,然后通过程序逻辑来模拟分页效果。 以下是一个简单的JSP假分页实现示例: 1. **假...
在jsp中实现假分页,可以使用Java集合类如ArrayList或Vector,将所有数据存储在内存中,然后在客户端通过JavaScript控制DOM元素的显示和隐藏来模拟分页效果。 **对比与选择** 1. 数据量:如果数据量较小,假分页...
本篇文章将深入探讨JSP实现的真分页和假分页的区别、原理以及具体实现方法。 首先,我们需要理解什么是真分页和假分页。假分页,也称为无状态分页,主要通过在客户端存储和处理分页信息,如当前页数和每页显示的...
在这个"JSP+JDBC_假分页"的主题中,我们将深入探讨如何在不使用数据库支持的分页功能下,通过JSP和JDBC实现一个简单的“假分页”机制。假分页通常指的是在服务器端一次性加载所有数据,然后在客户端(浏览器)进行...
在这个例子中,我们关注的是“假分页”(也称为逻辑分页),这种技术常用于数据量不大或者不需要实时更新的数据展示。 Struts是一个经典的MVC(Model-View-Controller)框架,它为Java Web应用程序提供了结构化的...
**Ajax假分页技术在J2EE环境中的应用** 在J2EE开发中,分页是一种常见的用户界面设计策略,用于处理大量数据的显示。传统的分页方式会通过服务器端处理,每次请求新页时都会刷新整个页面。然而,随着前端技术的发展...
本教程将详细讲解如何使用JSP制作一个简单的“假分页”效果。 首先,我们要理解什么是“假分页”。假分页通常是指在没有数据库支持的情况下,通过固定的数据集模拟分页效果,适合于数据量不大或者不需实时更新的...
在本例中,我们探讨的是使用JSP(JavaServer Pages)和JDBC(Java Database Connectivity)实现的一种“假分页”方法。假分页指的是在服务器端完全获取所有数据,然后在内存中进行处理,只显示用户当前请求的页面...
本文将详细讲解如何在Hibernate中实现真分页(物理分页)和假分页(逻辑分页)。 首先,我们来了解什么是真分页和假分页。假分页,也称为内存分页,它一次性加载所有数据到内存中,然后通过索引进行分页显示,这种...
在提供的资源中,`1-JSP+JDBC_假分页`可能包含了使用JSP和JDBC实现假分页的示例代码。源代码可能包括以下几个关键部分: 1. **Servlet部分**:处理HTTP请求,接收页码和每页数据量参数,执行SQL查询(可能使用预...
2. **假分页实现**:假分页主要依赖于前端技术,如jQuery、Vue.js或React等。JSP页面可以一次性加载所有数据,然后通过JavaScript监听滚动事件,当用户滚动到页面底部时,动态加载下一页数据。这种实现方式需要前后...
**JSP+JDBC假分页详解** 在Web开发中,分页是常见的用户界面功能,用于处理大量数据的展示,提高用户体验。JSP(JavaServer Pages)与JDBC(Java Database Connectivity)结合,可以实现数据的动态加载和分页显示。...
本文将详细介绍如何在Java中实现仿百度假分页。 首先,我们来看一下服务层(Service Layer)的代码实现。在这个示例中,我们假设有一个名为`entityPOMapper`的Mapper接口,用于与数据库交互。分页的核心逻辑在于...