`

分页工具类Pager

 
阅读更多
package com.rzy.api;

public class Pager
{
	private int currPage = 1;
	private int pageSize = 10;
	private int pageCount;
	private int count = 0;
	private String url;
	private String tagBg = "#fff url(aaa.gif)";
	private String tagColor = "#000";

	public Pager(int count, int currPage, int pageSize, String url)
	{
		this.count = count;
		this.currPage = currPage;
		this.pageSize = pageSize;
		this.pageCount = count % pageSize == 0 ? (count / pageSize)
				: (count / pageSize) + 1;
		this.url = url;
	}

	public String getTag()
	{
		StringBuffer sb = new StringBuffer();
		sb
				.append(String
						.format(
								"<div style='padding: 5px 30px;margin:0;height:25px;background:%s'>",
								this.tagBg));
		if (this.count == 0)
		{
			sb.append("没有数据");
		}
		else
		{
			sb.append(String.format("总记录%d条&nbsp;&nbsp;当前第%d/%d页", this.count,
					this.currPage, this.pageCount));
			sb.append("&nbsp;&nbsp;&nbsp;&nbsp;");
			String tpl = "<a href=%s&currPage=%d&pageSize=%d style='color:%s'>%s</a>&nbsp;&nbsp;";
			String first = "";
			if (this.currPage != 1)
			{
				first = String.format(tpl, this.url, 1, this.pageSize,
						this.tagColor, "首页");
			}
			String pre = "";
			if (this.currPage > 1 && this.currPage <= this.pageCount)
			{
				pre = String.format(tpl, this.url, this.currPage - 1,
						this.pageSize, this.tagColor, "上一页");
			}
			String next = "";
			if (this.currPage >= 1 && this.currPage < this.pageCount)
			{
				next = String.format(tpl, this.url, this.currPage + 1,
						this.pageSize, this.tagColor, "下一页");
			}
			String last = "";
			if (this.currPage != this.pageCount)
			{
				last = String.format(tpl, this.url, this.pageCount,
						this.pageSize, this.tagColor, "尾页");
			}
			sb.append(first);
			sb.append(pre);
			sb.append(next);
			sb.append(last);
			sb.append("</div>");
		}
		return sb.toString();
	}
}

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    Pager(通过的分页工具类)

    标题中的“Pager(通过的分页工具类)”显然指的是一个用于实现分页功能的Java类。在这个类中,开发者通常会封装分页操作的相关逻辑,以便在各种场景下复用。现在我们来详细探讨一下分页的基本概念、设计原则以及...

    java分页工具类

    这里我们重点关注的是在应用程序层面自定义分页工具类的实现,例如提供的`Pager.java`文件。 一个简单的分页工具类通常包括以下几个关键组件: 1. **当前页数(currentPage)**:用户当前查看的页面编号,一般从1...

    java分页工具类的使用方法

    在 Java 分页工具类中,我们使用了一个 Pager 类来实现分页效果,该类中包含了多个属性和方法,用于控制分页的各个方面。 Pager 类的设计 在 Pager 类中,我们定义了多个属性,包括: * list:对象记录结果集 * ...

    公共的Pager分页实体类

    总的来说,Pager类是一个强大的工具,它抽象了分页的核心逻辑,使开发者能够专注于业务逻辑,而不是基础的分页实现。在"Pager.java"文件中,我们可以看到这个实体类的具体实现细节,包括它的属性定义、方法实现以及...

    Java分页jar包pager.jar

    Java分页jar包`pager.jar`是一个专门为Java Web应用程序提供分页功能的工具包,它极大地简化了在JSP页面中实现数据分页的过程。在Web开发中,尤其是在处理大量数据时,分页是一个必不可少的功能,它使得用户可以逐页...

    分页处理框架pager-taglib

    1. **引入依赖**:首先需要将`pager-taglib`的JAR包添加到项目的类路径中,如果是Maven项目,可以在pom.xml中添加对应的依赖。 2. **配置TLD文件**:在Web应用的WEB-INF目录下创建或更新`taglib.tld`文件,声明`...

    使用pager-taglib分页完整例子

    总的来说,`pager-taglib`是一个强大的工具,可以帮助JavaWeb开发者快速实现高效且美观的分页功能。其易用性、灵活性和丰富的定制选项使得它成为处理大量数据时的理想选择。通过学习和实践,你可以掌握这个库的使用...

    分页插件(pager-lib.jar)及使用方法和实例

    1. 将`pager-lib.jar`添加到项目的类路径中,这可以通过将它放入WEB-INF/lib目录或配置构建工具(如Maven或Gradle)的依赖来完成。 2. 在JSP页面中引入`pager-taglib`的TLD文件,通常是在`&lt;jsp:root&gt;`标签内添加`...

    pager-taglib 分页框架+附带例子

    通过以上内容,我们可以看到`pager-taglib`是一个强大的分页工具,它为Java Web开发提供了简洁、高效的分页解决方案。结合适当的后端逻辑,开发者可以轻松实现高性能的分页功能,从而提升网站的用户体验。

    MVC 分页 JQuery Pager

    我们可以创建一个服务或仓库类,提供获取分页数据的方法。例如,一个`GetPagedData(int pageIndex, int pageSize)`方法,它会根据传入的页码和每页大小从数据库中查询相应数据。 2. **视图模型(ViewModel)**: ...

    Java分页工具类及其使用(示例分享)

    本篇文章介绍的`Pager&lt;T&gt;`类就是一个通用的Java分页工具类,它提供了对分页数据进行操作和管理的功能。以下是`Pager&lt;T&gt;`类的主要知识点: 1. **泛型**:`Pager&lt;T&gt;`类使用了Java的泛型机制,`&lt;T&gt;`表示这个类可以处理...

    基于ASP的分页类 Kin_Db_Pager通用分页类.zip

    总结,基于ASP的Kin_Db_Pager通用分页类是解决网页数据分页问题的有效工具,它简化了开发流程,提高了代码复用性。通过理解和运用这个类,开发者能够更轻松地构建高性能、用户友好的数据展示页面。

    mvc分页辅助类

    本文将深入探讨一个名为"Mvc分页辅助类"的知识点,这个辅助类是一个已经完全封装好的工具,可以直接在项目中使用。 标题中的"Mvc分页辅助类"指的是一个专门用于实现ASP.NET MVC应用程序中分页功能的类库。它通常...

    Pager Tag Lib分页操作源码

    1. **配置依赖**:首先需要在项目中引入Pager Tag Lib的相关库,这通常通过Maven或Gradle来完成,确保项目的类路径中有对应的jar文件。 2. **引入标签库**:在JSP页面中,通过`&lt;%@ taglib %&gt; `指令引入Pager Tag ...

    ASP 分页类 Kin_Db_Pager

    ASP 分页类 Kin_Db_Pager 是一种在 ASP (Active Server Pages) 开发环境中实现数据库查询结果分页显示的工具。这个类库可以帮助开发者更高效、更便捷地处理大量的数据,避免一次性加载所有记录导致页面加载速度慢...

    分页标签pager-taglib

    在Java Web开发中,"分页标签pager-taglib"是一个非常实用的工具,它使得开发者能够在页面上轻松地实现分页功能,而无需编写大量的Java代码。分页是大型数据集展示的重要组成部分,特别是在Web应用中,用户通常不...

    jsp pager-taglib分页资料

    总的来说,`jsp pager-taglib`是实现JSP分页的一个强大工具,它简化了开发过程,提高了代码的可读性和复用性。通过深入学习和实践提供的PPT资料,开发者可以更好地理解和掌握这一技术,从而在实际项目中有效地应用。

    pagerTaglib分页Demo

    `pagerTaglib2.0`是基于JSP标签库的分页工具,特别适用于Struts框架的项目。这个`PagerDemo`是一个很好的学习资源,对于初学者来说,了解并掌握如何在Struts项目中实现分页功能是非常有价值的。 ** pagerTaglib2.0 ...

    ssh+pager taglib分页实现

    在IT行业中,SSH(Spring、Struts、Hibernate)是一个经典的Java Web开发框架组合,而`pager`则是分页功能的一种实现。在这个主题中,我们将深入探讨如何在SSH框架下使用`pager`标签库来实现高效的分页显示。首先,...

    pager-taglib-2.0 JSP分页组件

    **标题解析:**"pager-taglib-2.0 JSP分页组件" 是一个专...总的来说,pager-taglib-2.0是一个用于简化JSP页面分页实现的工具,它的存在使得开发者无需从零开始编写分页逻辑,而是可以专注于业务逻辑,提高了开发效率。

Global site tag (gtag.js) - Google Analytics