`
liaokang.java
  • 浏览: 155076 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

Pager标签分页

    博客分类:
  • java
阅读更多
分页的方法有很多,第三方组件用的也不少,但是总体思路还是一样的下面是我用Pager写的分页小例子,这是在参照别人的基础上做的一些改动,首先将pager-taglib.jar和pager-taglib.tld分别放在lib文件和WEB-INF目录下
客户端jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>
<jsp:useBean id="pm" scope="page"
	class="com.test.pagemanager.PageManager" />
<html>
	<head>
	
	</head>
	<body>
		
		<pg:pager items="<%=pm.getSize()%>"
			index="center" maxPageItems="5" maxIndexPages="5"
			isOffset="<%=false%>"
			export="pageOffset,currentPageNumber=pageNumber" scope="request">
			<%
							int pageNum = 1;
							if (request.getParameter("pageNo") != null){
								pageNum = Integer.valueOf(request.getParameter("pageNo"));
							}
							int pageSize = 5;
							List<String> resultList = pm.query(pageNum, pageSize);
							
			%>
			<table>
			
				<%
					int resultListSize = resultList.size();
					for (int i = 0; i < resultListSize; i++) {
				%>
				<tr>
					<td><%=resultList.get(i)%></td>
				</tr>
				<%
					}
				%>
			</table>
			
			<pg:index>
				<jsp:include page="jsptags.jsp" flush="true" />
			</pg:index>
		</pg:pager>
	</body>
</html>


jsptags.jsp如下
<%@ page session="false" contentType="text/html;charset=utf-8"%>
<%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%>

<pg:first>
	<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>
			[首页]
		</nobr> </a>
</pg:first>

<pg:prev>
	<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>
			[前一页]
		</nobr> </a>
</pg:prev>

<pg:pages>	
	<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><%=pageNumber%></a>
</pg:pages>

<pg:next>
	<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>
			[下一页]
		</nobr> </a>
</pg:next>

<pg:last>
	<a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr>
			[尾页]
		</nobr> </a>
</pg:last>


也许有人会问参数pageNo的值感觉好像一样,其实不然,标签库类在处理标签时会根据标签名以及属性返回的是不同的结果

服务器端代码
package com.test.pagemanager;

import java.util.ArrayList;
import java.util.List;

public class PageManager {
	private static List<String> allResult = null;
	
	static {
		allResult = new ArrayList<String>();		//静态代码快,虚拟机加载类的时候实例化一次,实例化对象的时候将不再执行
		allResult.add(" black ");
		allResult.add(" black ");
		allResult.add(" black ");
		allResult.add(" black ");
		allResult.add(" black ");
		
		allResult.add(" blue ");
		allResult.add(" blue ");
		allResult.add(" blue ");
		allResult.add(" blue ");
		allResult.add(" blue ");
		
		allResult.add(" yellow ");
		allResult.add(" yellow ");
		allResult.add(" yellow ");
		allResult.add(" yellow ");
		allResult.add(" yellow ");
		
		allResult.add(" green ");
		allResult.add(" green ");
		allResult.add(" green ");
		allResult.add(" green ");
		allResult.add(" green ");
		
		allResult.add(" kobe ");
		allResult.add(" kobe ");
		allResult.add(" kobe ");
		allResult.add(" kobe ");
	}

	public List<String> query(int pageNum, int pageSize) {		//pageNum 为第几页,pageSize为页面大小即页面显示几条记录
		
		List<String> returnList = new ArrayList<String>();
		
		int start = (pageNum - 1) * pageSize;	
		
		int end = start + pageSize - 1;	
		
		if (start >= allResult.size())
			return returnList;
		for (int i = 0; i < allResult.size(); i++) {
			if (i >= start && i <= end)
				returnList.add(allResult.get(i));		//根据要求将所需的结果集添加到returnList并返回到客户端
		}
		return returnList;
	}


	public int getSize() {
		return allResult.size();
	}

}
分享到:
评论

相关推荐

    pager-taglib分页标签

    `pager-taglib`是一个开源的JSP标签库,提供了一系列易于使用的分页标签,如`&lt;pager:page&gt;`、`&lt;pager:previous&gt;`、`&lt;pager:next&gt;`等,开发者只需在JSP页面中引入这些标签,就可以快速构建出具有分页功能的列表页面。...

    pager-taglib 分页标签使用

    `pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...

    ssh+pager taglib分页实现

    **二、 pager标签库介绍** `pager`标签库通常用于Struts框架,提供了一种方便的方式来实现页面分页。它简化了在JSP页面上创建分页链接的过程,使开发者无需编写大量的HTML和JavaScript代码。使用`pager`标签库,...

    pager标签库使用详解

    ### pager标签库使用详解 #### 一、简介 `Pager-taglib`是一个专门为JSP页面设计的标签库,用于实现多样化的分页显示效果。它不仅内置了多种分页样式,还支持用户自定义分页样式,使得开发人员能够轻松地在网页中...

    使用pager-taglib分页完整例子

    首先,`pager-taglib`的核心在于其提供的自定义JSP标签,这些标签简化了分页界面的创建。例如,`&lt;pager:pagelist&gt;`用于显示分页链接,`&lt;pager:page&gt;`则用来跳转到特定页码。通过配置这些标签,开发者可以轻松定制...

    pagerTaglib分页Demo

    在JSP页面中,你可以使用`&lt;pager:tag&gt;`标签来显示分页链接,如`&lt;pager:page&gt;`用于显示当前页,`&lt;pager:first&gt;`和`&lt;pager:last&gt;`用于显示首页和尾页的链接,`&lt;pager:prev&gt;`和`&lt;pager:next&gt;`则表示上一页和下一页。...

    Pager-taglib页面分页示例

    Pager-taglib就是一个专门用于实现页面分页功能的JSP标签库,它可以帮助开发者快速、方便地在页面上展示分页链接。本项目提供了一个简单的使用Pager-taglib的示例,包括了两种不同的分页样式:普通样式和谷歌样式。 ...

    SSHConformity【display标签和taglib标签缺架包】,ssh整合,分页,display标签,pager-taglib标签

    在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager Taglib这两个常用的标签库。 首先,SSH(Spring、Struts和Hibernate)是Java Web开发中的三大核心技术。Spring提供了依赖注入和面向切面编程,...

    jQuery.pager Js分页插件演示代码

    **jQuery.pager** 是一个基于JavaScript库jQuery的轻量级分页插件,它用于在网页上实现数据的分页展示。这个插件能够帮助开发者轻松地为网页表格、列表或者其他需要分页显示大量信息的区域添加交互式分页功能。在...

    jsp pager-taglib分页资料

    2. **使用分页标签**:`pager-taglib`提供了一些关键的标签,如`&lt; pager:table &gt;`、`&lt; pager:page &gt;`和`&lt; pager:nav &gt;`等。`&lt; pager:table &gt;`用于包裹整个表格,`&lt; pager:page &gt;`定义每一页的内容,`&lt; pager:nav &gt;`...

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

    `pager-taglib` 是一个用于网页分页功能的Java标签库,它简化了在JSP页面中实现分页展示数据的过程。这个框架旨在提高开发效率,提供易用的API和直观的标签语法,使得开发者无需编写大量的HTML和Java代码就能实现...

    Pager Tag Lib分页操作源码

    Pager Tag Lib库就是一种用于实现分页功能的标签库,它可以极大地简化开发者的工作,无需编写复杂的分页算法。本篇文章将深入探讨Pager Tag Lib在SSH2(Spring、Struts2、Hibernate2)框架中结合JSTL的使用方法和...

    分页标签pager-taglib

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

    用Pager-taglib分页插件做个一个分页实例

    在这个实例中,我们将关注"Pager-taglib"分页插件的使用,它是一个基于JSP标签库的工具,能够帮助开发者快速实现分页功能。 Pager-taglib是Apache的Struts Taglib库的一部分,提供了一组方便的JSP标签,用于创建...

    java+pager-taglib分页框架

    1. **分页标签**:Pager-taglib提供了如`&lt;pager:page&gt;`、`&lt;pager:first&gt;`、`&lt;pager:last&gt;`、`&lt;pager:previous&gt;`和`&lt;pager:next&gt;`等标签,它们分别用于显示当前页、首页、末页、上一页和下一页的链接。开发者可以通过...

    pager-taglib分页jar包

    3. **自定义标签**:在`pager-taglib`中,可能包含如`&lt;pager:page&gt;`、`&lt;pager:prev&gt;`、`&lt;pager:next&gt;`等标签,分别用于显示当前页、上一页和下一页的链接,以及分页导航的其他元素。 4. **属性和参数**:这些自定义...

    displaytag,pager-taglib 分页包

    Pager-taglib是另一个用于分页的JSP标签库,它的主要目标是提供简单易用的分页解决方案。虽然它的功能相对Displaytag来说较为单一,但在一些轻量级项目中,Pager-taglib可能是更好的选择。其核心知识点包括: 1. **...

    使用pager-taglib实现分页显示的详细步骤

    `pager-taglib`是一个基于JSTL的分页标签库,能够简化分页逻辑的编写。 #### 二、创建PageModel类 在项目的utils包下创建一个`PageModel`类,该类用于封装分页后的数据和总记录数。示例如下: ```java package ...

    pager-taglib分页

    `pager-taglib`是一个专为JSP页面设计的分页标签库,它简化了在前端实现分页的过程。在这个小例子中,我们将深入探讨如何使用`pager-lib`插件来实现分页功能。 首先,`pager-taglib`是基于JSTL(JavaServer Pages ...

    struts2+pager-taglib 实现分页小例子

    在Struts2中,我们可以利用Pager-taglib的标签来展示分页链接和当前页的信息。在JSP页面上,可以使用`&lt;s:pager&gt;`标签,配置相应的属性,如总记录数、每页记录数、当前页码等。 例如: ```jsp &lt;s:pager total="%...

Global site tag (gtag.js) - Google Analytics