`

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开发的适用于oracle数据库的分页组建,并赠送poolman的使用demo,并对poolman进行了jdk1.5上的移植

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

    复用性很强的分页组件,欢迎大家下载使用!

    JAVA 分页组件 可重复利用

    JAVA 分页组件 可重复利用 public List interceptListByStarItemNumber(List itemList)

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

    前面那个jsp+servlet的分页,没有封装,这次改了,把能封装的都给封装了,希望这次能让大家满意^_^

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

    包含了jar包和技术指导文档,按照文档的指导,可以方便的实现分页,并且点击标题就可以进行排序,是目前应用较为广泛的一种分页方法!

    改进后的Java分页组件

    直接调用API,设置PageSize和RS及URL就可以实现,使用于JSP,Struts

    java的分页组件

    java类的开发组件,绝对好用java类的开发组件,绝对好用

    分页组件 分页 java 代码

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

    Java分页处理

    Java分页处理 使用Pager-taglib标签库分页 Web 开发中分页是必须应用的技术,对查询结果不做分页处理几乎是不可思议的事情。在Java Web 技术中初学者一般会采用SQL 语句分页技术,并在这个基础的之上编写分页组件,...

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

    本文通过使用场景分析给大家介绍了Java Web中常用的分页组件(Java端实现),非常不错,具有参考借鉴价值,需要的朋友参考下吧

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

    java基于原生的MySql的JDBC分页组件,我没有做jsp页面,我感觉那样很low,基本上可以套用我的分页组件,对于初学者帮助很大

    java web中的struts分页组件

    本代码是javaWeb中SSH框架,特别是struts中涉及到前后台对分页功能的实现,希望对您有帮助!

    java 通用分页组件 实例 源码

    java 通用分页组件,支持struts标签、jsp标签等。。。。。使用简便 效率高

    java web Pager通用分页组件(源码)

    java web通用分页组件发布了! 超级强悍的java web通用分页组件,只要简单的一条sql语句就可以轻松的实现分页,目前对oracle,SQL Server2005,SQL server200,mysql都做了实现,程序通过接口来封装,你可以实现对其他...

    Java Swing JTable分页

    Java Swing JTable分页!JAVA源码!

    分页组件工具

    java进行分页所用的分页组件工具类 使用方法: 第一步:将util文件夹复制到项目 的SRC文件下面 第二步:将mypage.tld文件复制到web-inf文件夹下面 第三步:打开需要分页的页面,在page指令下方添加导入标签库的代码...

    JAVA分页完美解决方案

    JAVA分页是个经典问题,本人从网上搜集资料,并通过编程,较为完美地决地了这个问题,源码已经上传CSDN,值得下载! 我的方案是用两个TAG完成分页显示数据和页码,一个TAG(displaytag)专门显示数据,一个TAG...

    分页组件,java开发

    一个分页组件,应用java编写的源代码实现更简单的分页

    JAVA分页完美解决方案修订版

    JAVA分页是个经典问题,本人从网上搜集资料,并通过编程,较为完美地决地了这个问题,浏览、增加、删除、修改、查看、搜索都可以回到原来的页码,源码已经上传CSDN,值得下载! 我的方案是用两个TAG完成分页显示数据...

Global site tag (gtag.js) - Google Analytics