zoukankan      html  css  js  c++  java
  • 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在项目中的使用进行详细的介绍.

  • 相关阅读:
    深入理解Linux中内存管理
    谈谈.NET中常见的内存泄露问题——GC、委托事件和弱引用
    IIS是如何处理ASP.NET请求的
    如何用美剧真正提升你的英语水平
    软件开发启示录——迟到的领悟
    程序员最头疼的事:命名
    iOS开发教程之:iPhone开发环境搭建
    去除Html标签
    Nagios Looking Glass 本地文件包含漏洞
    win32多线程程序设计
  • 原文地址:https://www.cnblogs.com/javawebsoa/p/3087668.html
Copyright © 2011-2022 走看看