`
m635674608
  • 浏览: 5028323 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

java 假分页

    博客分类:
  • java
 
阅读更多
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 假分页

    本文将深入探讨“Page类之非SQL查询Java假分页”的概念,并基于提供的代码文件`FakerPager.java`和`FakerPagerTest.java`进行解析。 首先,`FakerPager`很可能是一个实现了模拟分页功能的类。在非SQL查询中,由于...

    java 真假分页,jsp servlet 实现的真分页与假分页

    本篇文章将深入探讨"真分页"和"假分页"的概念,并结合JSP和Servlet来实现这两种分页方法。 ### 真分页与假分页概念 **假分页**,又称为内存分页,其主要特点是服务器一次性加载所有数据到内存中,然后根据用户请求...

    页面列表实现假分页

    当数据集过于庞大,一次性加载所有内容会影响页面加载速度并降低用户体验时,假分页(也称为无限滚动)就显得尤为重要。假分页不同于传统的物理分页,它不预先计算和生成所有页面,而是根据用户的滚动行为动态加载更...

    java分页之假分页实现简单的分页器

    本文将深入探讨Java中的假分页实现,这是一种不直接在数据库层面进行分页,而是在获取所有数据后在应用程序中进行分页的方法。 首先,我们来看提供的代码片段。定义了一个名为`Pager&lt;T&gt;`的类,该类实现了分页功能。...

    java 通用分页 java 通用分页

    假分页是指在客户端对数据进行分页,而真实分页是指在服务器端对数据进行分页。在本文中,我们使用存储过程进行分页,这是一种高效的分页方式。 3. 存储过程分页 存储过程分页是指在服务器端使用存储过程对数据...

    list 假分页的demo

    在Java或其他支持list的数据结构的编程语言中,假分页可以通过以下步骤实现: - 首先,将整个数据集加载到一个list对象中。 - 然后,根据每页显示的条目数和当前页码计算出起始和结束索引。 - 最后,从list中...

    jsp假分页技术jsp假分页

    然而,"假分页"是相对于真分页的一种简单实现方式,它并不真正地在数据库层面上进行分页,而是先将所有数据一次性加载到内存中,然后通过程序逻辑来模拟分页效果。 以下是一个简单的JSP假分页实现示例: 1. **假...

    jsp+mySql 真假分页

    在jsp中实现假分页,可以使用Java集合类如ArrayList或Vector,将所有数据存储在内存中,然后在客户端通过JavaScript控制DOM元素的显示和隐藏来模拟分页效果。 **对比与选择** 1. 数据量:如果数据量较小,假分页...

    JSP实现真分页和假分页

    本篇文章将深入探讨JSP实现的真分页和假分页的区别、原理以及具体实现方法。 首先,我们需要理解什么是真分页和假分页。假分页,也称为无状态分页,主要通过在客户端存储和处理分页信息,如当前页数和每页显示的...

    JSP+JDBC_假分页

    在这个"JSP+JDBC_假分页"的主题中,我们将深入探讨如何在不使用数据库支持的分页功能下,通过JSP和JDBC实现一个简单的“假分页”机制。假分页通常指的是在服务器端一次性加载所有数据,然后在客户端(浏览器)进行...

    j2ee分页(假分页)

    在这个例子中,我们关注的是“假分页”(也称为逻辑分页),这种技术常用于数据量不大或者不需要实时更新的数据展示。 Struts是一个经典的MVC(Model-View-Controller)框架,它为Java Web应用程序提供了结构化的...

    ajax假分页(J2ee)

    **Ajax假分页技术在J2EE环境中的应用** 在J2EE开发中,分页是一种常见的用户界面设计策略,用于处理大量数据的显示。传统的分页方式会通过服务器端处理,每次请求新页时都会刷新整个页面。然而,随着前端技术的发展...

    jsp制作分页效果(假分页)

    本教程将详细讲解如何使用JSP制作一个简单的“假分页”效果。 首先,我们要理解什么是“假分页”。假分页通常是指在没有数据库支持的情况下,通过固定的数据集模拟分页效果,适合于数据量不大或者不需实时更新的...

    1-JSP+JDBC_假分页

    在本例中,我们探讨的是使用JSP(JavaServer Pages)和JDBC(Java Database Connectivity)实现的一种“假分页”方法。假分页指的是在服务器端完全获取所有数据,然后在内存中进行处理,只显示用户当前请求的页面...

    hibernate中实现真分页和假分页技术

    本文将详细讲解如何在Hibernate中实现真分页(物理分页)和假分页(逻辑分页)。 首先,我们来了解什么是真分页和假分页。假分页,也称为内存分页,它一次性加载所有数据到内存中,然后通过索引进行分页显示,这种...

    JSP分页技术 假分页技术

    在提供的资源中,`1-JSP+JDBC_假分页`可能包含了使用JSP和JDBC实现假分页的示例代码。源代码可能包括以下几个关键部分: 1. **Servlet部分**:处理HTTP请求,接收页码和每页数据量参数,执行SQL查询(可能使用预...

    jsp 实现真假分页

    2. **假分页实现**:假分页主要依赖于前端技术,如jQuery、Vue.js或React等。JSP页面可以一次性加载所有数据,然后通过JavaScript监听滚动事件,当用户滚动到页面底部时,动态加载下一页数据。这种实现方式需要前后...

    JSP+JDBC假分页

    **JSP+JDBC假分页详解** 在Web开发中,分页是常见的用户界面功能,用于处理大量数据的展示,提高用户体验。JSP(JavaServer Pages)与JDBC(Java Database Connectivity)结合,可以实现数据的动态加载和分页显示。...

    java仿百度假分页代码实现的详解

    本文将详细介绍如何在Java中实现仿百度假分页。 首先,我们来看一下服务层(Service Layer)的代码实现。在这个示例中,我们假设有一个名为`entityPOMapper`的Mapper接口,用于与数据库交互。分页的核心逻辑在于...

Global site tag (gtag.js) - Google Analytics