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>
运行效果
以上内容是对Pager-taglib 的基本使用介绍,接下来的文章会对Pager-taglib在项目中的使用进行详细的介绍.