Pagertaglib分页

        

     Web开发中分页是必须应用的技术。在JavaWeb技术中初学者一般会采用SQL语句分页技术,并在这个基础的之上编写分页组件,页面传参数控制层(Servlet或Action)调用分页组件的办法,往往会感觉非常麻烦。

         然而在实际开发中我们一般采用一些第三方的分页框架,可使分页变的相当简单(站在巨人的肩膀上)——而Pager-taglib就是其中的一个选择.

         Pager-taglib实际上是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合支持多种风格的分页显示。会形成多种不一样的分页页面,订制自已的风格的分页页面也非常简单。

         接下来我们会对Pager-taglib分页进行一个初步的了解.

 

1、配置环境,拷贝pager-taglib.jar包到lib目录下.

2、在JSP页面中使用taglib指令引入pager-taglib标签库

使用taglib指令导入标签库,如下所示:

//导入分页标签库

<%@tagliburi="http://jsptags.com/tags/navigation/pager"prefix="pg"%>

//导入JSTL标签库

<%@taglibprefix="c"

uri="http://java.sun.com/jsp/jstl/core"%>

这样在页面中就可以使用分页标签了,uri属性值可打开tag-taglib.jarMETA-INF目录中taglib.tld文件中取得

 

3、使用pager-taglib标签库进行分页处理

在处理之前先对pager-taglib的标签结构进行了解.

 

<pg:pager>

<pg:item></pg:item>

<pg:index>

<pg:first></pg:first>

<pg:prev></pg:prev>

<pg:pages></pg:pages>

<pg:next></pg:next>

<pg:last></pg:last>

</pg:index>

</pg:pager>

 

通过以上的标签就可以完成分页的功能,下面是对具体的标签的简单说明.

pg:pager:这个标签用来设置分页的总体参数.

pg:first:第一页的标签.

pg:prev:上一页标签.

pg:next:下一页标签.

pg:last:最后一页标签.

pg:pages:这个标签用来循环输出页码信息.

 

 

接下来通过一个简单的例子来展示一下Pager-taglib(这里只先展示JSP页面,在下一篇文章中会进行整体展示)

 

	<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>
	<%
		String path = request.getContextPath();
		String basePath = request.getScheme() + "://"
				+ request.getServerName() + ":" + request.getServerPort()
				+ path + "/";
	%>
	<%@include file="/common/common.jsp"%>
	<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
	<html>
	<head>
	<base href="<%=basePath%>">
	
	<title>分页处理演示</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
		<link rel="stylesheet" type="text/css" href="styles.css">
		-->
	</head>
	
	<body>
		<pg:pager items="1001" export="currentPageNumber=pageNumber">
			<!-- 首页 -->
			<pg:first>
				<!-- 生成链接 -->
				<a href="${pageUrl }">首页</a>
	
			</pg:first>
			<pg:prev>
				<a href="${pageUrl }">前一页</a>
			</pg:prev>
			<pg:pages>
				<c:choose>
					<c:when test="${currentPageNumber eq pageNumber }">
						<font color="red">${pageNumber }</font>
					</c:when>
					<c:otherwise>
						<a href="${pageUrl }">${pageNumber }</a>
					</c:otherwise>
				</c:choose>
	
			</pg:pages>
			<pg:next>
				<a href="${pageUrl }">后一页</a>
			</pg:next>
			<pg:last>
				<a href="${pageUrl }">尾页</a>
			</pg:last>
		</pg:pager>
	</body>
	</html>



 

运行效果

计算机生成了可选文字:首互前一页业业丝业丝笠业丝迎旦101屋互

 

         以上内容是对Pager-taglib 的基本使用介绍,接下来的文章会对Pager-taglib在项目中的使用进行详细的介绍.

原文地址:https://www.cnblogs.com/javawebsoa/p/3087668.html