`

java 分页组件

 
阅读更多
package com.gakes.common.util;

public class PageUtils
{
	private int page;
	private int pageTotal;
	private String url;
	private int pageSize;

	public PageUtils(int page, int pageSize, int totalRecord, String url)
	{
		super();
		this.page = page;
		this.pageSize = pageSize;
		this.pageTotal = (totalRecord % pageSize == 0) ? (totalRecord / pageSize) : (totalRecord / pageSize + 1);
		if (page < 1)
			this.page = 1;
		if (page > pageTotal)
			this.page = pageTotal;
		if (url.indexOf("?") >= 0)
		{
			this.url = url + "&page=";
		}
		else
		{
			this.url = url + "?page=";
		}
	}

	public String getPage()
	{
		StringBuffer pageBuffer = new StringBuffer(14);
		pageBuffer.append("<a href=\"" + url + 1 + "\">首页</a>");
		if (page < 1)
		{
			pageBuffer.append("<a href=\"" + url + (this.page - 1) + "\">上一页</a>");
		}
		else
		{
			pageBuffer.append("<a href=\"" + url + 1 + "\">上一页</a>");
		}
		if (pageTotal - page <= 4 && pageTotal > 10)
		{
			for (int i = (pageTotal - 10) + 1; i <= pageTotal; i++)
			{
				if(page == i){
					pageBuffer.append("<a style=\" background:#09F;color:#ffffff;\" href=\"" + url + i + "\">" + i + "</a>");
				}else{
					pageBuffer.append("<a href=\"" + url + i + "\">" + i + "</a>");
				}
			}
		}
		else if (5 < page && pageTotal - page > 4)
		{
			for (int i = page - 5; i <= page + 4; i++)
			{
				if(page == i){
					pageBuffer.append("<a style=\" background:#09F;color:#ffffff;\" href=\"" + url + i + "\">" + i + "</a>");
				}else{
					pageBuffer.append("<a href=\"" + url + i + "\">" + i + "</a>");
				}
			}
		}else if(this.pageTotal<10)
		{
			for (int i = 1; i <= this.pageTotal; i++)
			{
				if(this.page == i){
					pageBuffer.append("<a style=\" background:#09F;color:#ffffff;\" href=\"" + url + i + "\">" + i + "</a>");
				}else{
					pageBuffer.append("<a href=\"" + url + i + "\">" + i + "</a>");
				}

			}
		}else
		{
			for (int i = 1; i <= 10; i++)
			{
				if(this.page == i){
					pageBuffer.append("<a style=\" background:#09F;color:#ffffff;\" href=\"" + url + i + "\">" + i + "</a>");
				}else{
					pageBuffer.append("<a href=\"" + url + i + "\">" + i + "</a>");
				}

			}
		}
		if (this.pageTotal > this.page)
		{
			pageBuffer.append("<a href=\"" + url +( this.page + 1) + "\">下一页</a>");
		}
		else
		{
			pageBuffer.append("<a href=\"" + url + "" + this.pageTotal + "\">下一页</a>");
		}

		pageBuffer.append("<a href=\"" + url + "" + this.pageTotal + "\">末页</a>");
		return pageBuffer.toString();
	}

}

 

PageUtils pageUtils = new PageUtils(page, 20, 500,"news/companyActive");//当前页,每页数量,总共数量,网址
request.setAttribute("pageUtil",pageUtils.getPage());

 

分享到:
评论

相关推荐

    java分页组件和poolman demo

    Java分页组件是Java开发中常见的一种工具,用于在处理大量数据时,将结果集分割成多页显示,以提高用户界面的响应速度和用户体验。Oracle数据库是企业级常用的数据库系统,它支持复杂的SQL查询和大数据量的处理。在...

    java分页组件(直接复用,简单方便)

    Java分页组件是一种在开发Java Web应用程序时非常实用的工具,它可以帮助开发者高效地处理大量数据的展示,尤其是在用户需要浏览或操作大量记录时。在Web应用中,通常不建议一次性加载所有数据到客户端,因为这可能...

    java 分页组件,已经抽象出来了

    本项目“java 分页组件,已经抽象出来了”是一个专门针对Java JSP和Servlet环境的分页组件,旨在提供一个高度封装和可复用的解决方案。 在描述中提到的“前面那个jsp+servlet的分页,没有封装”,指的是在早期的...

    改进后的Java分页组件

    "改进后的Java分页组件"是一个优化过的解决方案,旨在简化开发流程,提高代码的可读性和复用性。这个组件主要适用于JSP(JavaServer Pages)和Struts框架,这两个都是Java Web开发中广泛使用的技术。 **1. JSP分页*...

    JAVA 分页组件 可重复利用

    `JAVA 分页组件 可重复利用`的标题表明我们讨论的是一个可以复用的Java分页解决方案。`interceptListByStarItemNumber(List itemList)` 方法的描述暗示了一个拦截器或过滤器机制,它可能是用于根据特定条件(如...

    displaytag-1.2-bin&displaytag-1.2-src Java分页组件/插件

    "Java分页组件"和"Java分页插件"标签表明DisplayTag是专门针对Java Web应用设计的,它可以作为MVC框架(如Spring MVC)的一个插件,无缝集成到现有的项目架构中。DisplayTag不仅支持基本的分页,还提供了诸如国际化...

    java的分页组件

    在提供的文件列表中,"ScreenGetColor.exe"看起来与Java分页组件无关,可能是误放或者用于其他目的。而"分页组件"可能是分页组件的源码或者文档,具体内容需要解压后查看。通常,分页组件的源码会包含示例代码、配置...

    最好最好的java万能分页标签

    "最好最好的java万能分页标签"可能是一个开源的Java分页组件,它的特点是简单易用。只需要导入对应的Jar包,然后在代码的五个关键位置进行配置,即可快速实现分页功能。这五个位置可能包括: 1. **配置文件**:在...

    分页组件 分页 java 代码

    很好用的 分页组件 分页 java 代码

    java 分页、批量删除

    3. **组件库支持**:现在有许多成熟的Java分页组件,如MyBatis的PageHelper、Spring Data JPA的Pageable接口等,它们提供了更高级的功能,如排序、缓存等,简化了开发过程。 4. **用户交互**:分页界面通常包含首页...

    Java Web中常用的分页组件(Java端实现)

    Java Web中常用的分页组件(Java端实现) Java Web中常用的分页组件是指在Java Web应用程序中使用的分页查询组件。分页查询是指在Web程序中将大量数据分割成多个页面,以便用户更方便地浏览和操作数据。Java端实现...

    JSF分页组件2

    **JSF分页组件2详解** JavaServer Faces (JSF) 是Java平台上的一个用于构建Web应用程序的MVC(Model-View-Controller)框架。在处理大量数据时,分页功能是必不可少的,它能够帮助用户更有效地浏览和管理信息。在...

    java基于原生的MySql的JDBC分页组件

    综上所述,Java基于原生MySQL JDBC的分页组件主要涉及数据库连接、SQL构造、预编译查询、结果集处理及资源关闭。理解这些概念并能实际编写分页组件,对于提升Java开发者处理数据库的能力至关重要。

    自己写的分页组件

    `templatepaginationmodule.jsp`文件可能是一个JSP(Java Server Pages)模板,用于在网页上呈现分页组件。JSP是Java的一种动态网页技术,它允许将Java代码嵌入HTML或XML文档中,以便在服务器端处理数据并返回给...

    Bootstrap分页组件的设计

    Bootstrap 分页组件的设计 Bootstrap 分页组件的设计是基于 Bootstrap 前端开发框架,简单设计了前端分页控件。该组件提供了一个基本的分页控件,能够满足大多数情况下的分页需求。 分页组件的结构 分页组件的...

    java web中的struts分页组件

    总的来说,理解并掌握Struts中的分页机制对于Java Web开发者来说至关重要,这不仅可以提升应用的用户体验,还能有效提高服务器的运行效率。通过阅读`javaweb分页.txt`文件,您可以更深入地学习和理解这个主题。

    比较好用的分页组件

    标题中的“比较好用的分页组件”通常指的是在软件开发中用于处理大量数据分页显示的工具或库。在Web应用开发中,由于一次性加载所有数据可能会导致性能问题,因此分页组件是必不可少的。这类组件能帮助开发者高效地...

    java 通用分页组件 实例 源码

    Java 通用分页组件是Java开发中非常常见的一种工具,它能够帮助开发者在处理大量数据时,有效地将数据分块展示,提高用户界面的响应速度和用户体验。在本实例中,我们将探讨如何使用一个这样的组件,它支持Struts...

    jsp数字分页组件 java 数字翻页 NumberPage

    `NumberPage`是一个基于JSP的数字分页组件,适用于网页显示数据时进行页面导航。这个组件允许开发者自定义数字翻页的长度和容量,以适应不同场景的需求。 首先,我们需要了解分页的基本概念。在数据库查询中,如果...

Global site tag (gtag.js) - Google Analytics