Pager-taglib分頁

來源:互聯網
上載者:User

        

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

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.