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在項目中的使用進行詳細的介紹.