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

我常用的分页类

阅读更多
public class Pagination {

	/**
	 * 
	 * @param pageNum
	 *            当前页数
	 * @param pageCount
	 *            总页数
	 * @param recordCount
	 *            总记录数
	 * @param pageUrl
	 *            页面 URL
	 * @return
	 */
	public static String getPagination(int pageNum, int pageCount,
			int recordCount, String pageUrl) {

		String url = pageUrl.contains("?") ? pageUrl : pageUrl + "?";
		if(!url.endsWith("?") && !url.endsWith("&")){
			url += "&";
		}

		StringBuffer buffer = new StringBuffer();
		buffer.append("第 " + pageNum + "/" + pageCount + " 页 共 " + recordCount
				+ " 记录 ");

		buffer.append(pageNum == 1 ? " 第一页 " : " <a href='" + url
				+ "pageNum=1'>第一页</a> ");
		buffer.append(pageNum == 1 ? " 上一页 " : " <a href='" + url + "pageNum="
				+ (pageNum - 1) + "'>上一页</a> ");
		buffer.append(pageNum == pageCount ? " 下一页 " : " <a href='" + url
				+ "pageNum=" + (pageNum + 1) + "'>下一页</a> ");
		buffer.append(pageNum == pageCount ? " 最后一页 " : " <a href='" + url
				+ "pageNum=" + pageCount + "'>最后一页</a> ");

		buffer.append(" 到 <input type='text' ");
		buffer.append("  name='helloweenvsfei_goto_input' ");
		buffer.append("  style='width:25px; text-align:center; '> 页 ");
		buffer.append(" <input type='button'");
		buffer.append("  name='helloweenvsfei_goto_button' value='Go'>");

		buffer.append("<script language='javascript'>");
		buffer.append("function helloweenvsfei_enter(){");
		buffer.append("	if(event.keyCode == 13){");
		buffer.append("		helloweenvsfei_goto();");
		buffer.append("		return false;");
		buffer.append("	}");
		buffer.append("	return true;");
		buffer.append("} ");
		buffer.append("function helloweenvsfei_goto(){");
		buffer
				.append("	var numText = document.getElementsByName('helloweenvsfei_goto_input')[0].value;");
		buffer.append("	var num = parseInt(numText, 10);");
		buffer.append("	if(!num){");
		buffer.append("		alert('页数必须为数字');	");
		buffer.append("		return;");
		buffer.append("	}");
		buffer.append("	if(num<1 || num>" + pageCount + "){");
		buffer.append("		alert('页数必须大于 1,且小于总页数 " + pageCount + " ');	");
		buffer.append("		return;");
		buffer.append("	}");
		buffer.append("	location='" + url + "pageNum=' + num;");
		buffer.append("}");
		buffer
				.append("document.getElementsByName('helloweenvsfei_goto_input')[0].onkeypress = helloweenvsfei_enter;");
		buffer
				.append("document.getElementsByName('helloweenvsfei_goto_button')[0].onclick = helloweenvsfei_goto;");
		buffer.append("</script>");

		return buffer.toString();
	}
}



javabean里调用并存session,${pagination}
分享到:
评论

相关推荐

    最常用php类集合 分页类 mysql类等等

    综上所述,这个“最常用php类集合”涵盖了PHP开发中的多个关键领域,包括数据库操作、数据解析、短信服务、分页显示以及文件传输,对于PHP开发者来说是一套非常实用的工具集。使用这些预封装的类,开发者可以大大...

    常用类 数据库连接类 分页类

    在PHP编程中,掌握一些常用的类对于提升开发效率和代码质量至关重要。本资源包包含了一些基本但非常实用的PHP类,主要包括数据库连接类、分页类以及图像处理类。接下来,我们将详细介绍这些类及其相关知识点。 1. *...

    分页工具类、一些常用的分页格式、

    分页工具类、一些常用的分页格式、如常见的文字分页、论坛文字分页、论坛图片分页、

    分页工具类分页工具类

    在IT领域,分页工具类是数据库操作和Web开发中常用的一种组件,它主要用于处理大量数据的展示,避免一次性加载所有数据导致的性能问题。在实际应用中,分页可以帮助用户更加高效地浏览和管理信息,提高用户体验。...

    基于Servlet的抽象分页类

    "基于Servlet的抽象分页类"通常是指一个设计用于协助在Web应用中实现数据分页功能的类。分页是大型数据集展示时必要的功能,它帮助用户更有效地浏览和管理大量的信息,而无需一次性加载所有数据,提高了用户体验和...

    java分页工具类(非常实用)

    Java分页工具类是Java语言中的一种常用工具类,用于实现分页功能。下面是该工具类的详细知识点: 1. 分页工具类的作用 分页工具类的主要作用是将大量数据分页显示,以便用户更方便地浏览和操作数据。该工具类可以...

    asp分页类,很详细,很快

    在ASP中,分页是处理大量数据时常用的技术,它能够有效地管理网页上的信息展示,提高用户体验。当我们处理数据库查询返回的大量数据时,分页可以避免一次性加载所有数据导致的页面响应慢和内存占用过多的问题。 这...

    PHP 分页类. 多语言.

    PHP 分页类. 多语言. 常用的普通的分页类.

    一个php比较常用的分页类

    这个“一个php比较常用的分页类”旨在提供一个灵活、可自定义的解决方案,帮助开发者轻松实现网页分页。 首先,分页类通常包含以下几个核心功能: 1. **计算总页数**:根据查询到的数据总数和每页显示的数据条数来...

    java动态分页类

    Java动态分页类是Web开发中常用的一种技术,主要用于处理大量数据时的显示问题,以提高用户体验和系统性能。在数据库查询中,一次性加载所有数据可能会导致内存压力过大,特别是对于大数据量的表。因此,分页技术...

    自己写的C#分页类文件

    在这个场景中,"自己写的C#分页类文件"是作者为了实现数据分页功能而编写的自定义类。数据分页在大型数据集的展示中至关重要,因为它允许用户逐页浏览数据,提高用户体验并减轻服务器负载。 分页的基本概念是将大量...

    自己写的一个php的分页类

    分页类通常包括计算页码、获取每页数据、显示导航链接等功能,以优雅地呈现数据库查询结果。 描述中提到的“select * from tbname limit xx,xx”是MySQL数据库中常用的分页查询语句。`LIMIT`子句用于从结果集中选取...

    C# 排序分页类(传入DataTable,及相关信息,然后分页,并排序)

    在本场景中,我们讨论的是一个名为"C# 排序分页类"的实现,它接收一个DataTable对象以及相关参数,进行排序和分页处理。 首先,我们来看"SortPags.cs"这个文件,它很可能包含了一个自定义的类,用于执行排序和分页...

    10经典常用的js分页代码(开发必备)

    "10经典常用的js分页代码(开发必备)"这个资源集合了十个在实际开发中广泛使用的JavaScript分页实现方案。 1. **基础概念**:分页通常涉及到数据的动态加载,通过将大量数据分成若干页,每次只显示一部分,用户可以...

    net实用类50个常用方法升级版分页

    下面是 AspNetHelp 类 方法概述 ///Show()弹出对话框 ///重载Show()弹出对话框 并且跳转界面 ///ShowJavascript()执行javascript脚本 ///FileDelete()给出文件虚拟路径删除文件 ///FileSize()获取上传...

    常用php封装分页工具类.zip

    为大家详细介绍了常用PHP封装分页工具类,具有一定的参考价值,分页基本上是每个项目都会使用到的,所以呢,把它封装成一个工具类,以后直接调用就可以了(虽然TP框架的灰常强大,但是自己封一个也未尝不可。...

    php面向对象分页类

    在分页类中,可能包含的属性有当前页数、总页数、每页显示条目数等;方法可能包括计算总页数、获取分页链接、跳转到指定页等。 下面是一个简单的PHP分页类的实现: ```php class Pagination { private $total_...

    SQL常用分页的几种写法

    SQL常用分页的几种写法

    常用分页列表结果封装记录

    常用分页列表结果封装记录

    分页插件.zip

    在网页开发中,分页是不可或缺的一个功能,特别是在数据量庞大的时候,为了提高用户体验,将大量数据分成多个页面展示,而不是一次性加载所有内容。本文将详细介绍一个基于jQuery的分页插件,它具有代码简洁、兼容性...

Global site tag (gtag.js) - Google Analytics