- 浏览: 155076 次
- 性别:
- 来自: 湖南
文章分类
最新评论
-
viking_wu:
Android POST方式提交数据 -
hsiunien:
不能正常调用 init android4.3上 是否可以 ...
Android JS双向调用 -
liaokang.java:
Apple.Chen 写道你确定这是插入排序而不是冒泡?插入排 ...
java之插入排序 -
Apple.Chen:
你确定这是插入排序而不是冒泡?
java之插入排序 -
ct19900913:
顶一个!!!
Android ContentProvider共享数据
分页的方法有很多,第三方组件用的也不少,但是总体思路还是一样的下面是我用Pager写的分页小例子,这是在参照别人的基础上做的一些改动,首先将pager-taglib.jar和pager-taglib.tld分别放在lib文件和WEB-INF目录下
客户端jsp代码
jsptags.jsp如下
也许有人会问参数pageNo的值感觉好像一样,其实不然,标签库类在处理标签时会根据标签名以及属性返回的是不同的结果
服务器端代码
客户端jsp代码
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%> <jsp:useBean id="pm" scope="page" class="com.test.pagemanager.PageManager" /> <html> <head> </head> <body> <pg:pager items="<%=pm.getSize()%>" index="center" maxPageItems="5" maxIndexPages="5" isOffset="<%=false%>" export="pageOffset,currentPageNumber=pageNumber" scope="request"> <% int pageNum = 1; if (request.getParameter("pageNo") != null){ pageNum = Integer.valueOf(request.getParameter("pageNo")); } int pageSize = 5; List<String> resultList = pm.query(pageNum, pageSize); %> <table> <% int resultListSize = resultList.size(); for (int i = 0; i < resultListSize; i++) { %> <tr> <td><%=resultList.get(i)%></td> </tr> <% } %> </table> <pg:index> <jsp:include page="jsptags.jsp" flush="true" /> </pg:index> </pg:pager> </body> </html>
jsptags.jsp如下
<%@ page session="false" contentType="text/html;charset=utf-8"%> <%@ taglib uri="http://jsptags.com/tags/navigation/pager" prefix="pg"%> <pg:first> <a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr> [首页] </nobr> </a> </pg:first> <pg:prev> <a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr> [前一页] </nobr> </a> </pg:prev> <pg:pages> <a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><%=pageNumber%></a> </pg:pages> <pg:next> <a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr> [下一页] </nobr> </a> </pg:next> <pg:last> <a href="<%=pageUrl%>&pageNo=<%=pageNumber%>"><nobr> [尾页] </nobr> </a> </pg:last>
也许有人会问参数pageNo的值感觉好像一样,其实不然,标签库类在处理标签时会根据标签名以及属性返回的是不同的结果
服务器端代码
package com.test.pagemanager; import java.util.ArrayList; import java.util.List; public class PageManager { private static List<String> allResult = null; static { allResult = new ArrayList<String>(); //静态代码快,虚拟机加载类的时候实例化一次,实例化对象的时候将不再执行 allResult.add(" black "); allResult.add(" black "); allResult.add(" black "); allResult.add(" black "); allResult.add(" black "); allResult.add(" blue "); allResult.add(" blue "); allResult.add(" blue "); allResult.add(" blue "); allResult.add(" blue "); allResult.add(" yellow "); allResult.add(" yellow "); allResult.add(" yellow "); allResult.add(" yellow "); allResult.add(" yellow "); allResult.add(" green "); allResult.add(" green "); allResult.add(" green "); allResult.add(" green "); allResult.add(" green "); allResult.add(" kobe "); allResult.add(" kobe "); allResult.add(" kobe "); allResult.add(" kobe "); } public List<String> query(int pageNum, int pageSize) { //pageNum 为第几页,pageSize为页面大小即页面显示几条记录 List<String> returnList = new ArrayList<String>(); int start = (pageNum - 1) * pageSize; int end = start + pageSize - 1; if (start >= allResult.size()) return returnList; for (int i = 0; i < allResult.size(); i++) { if (i >= start && i <= end) returnList.add(allResult.get(i)); //根据要求将所需的结果集添加到returnList并返回到客户端 } return returnList; } public int getSize() { return allResult.size(); } }
发表评论
-
java自定义Annotation
2013-08-23 11:41 959自定义Annotation概念篇 来看一个最简单的annota ... -
JBPM安装和配置
2012-09-10 21:30 4504在介绍JBPM的安装之前可能有人会问,JBPM不是说它 ... -
java NIO
2011-09-26 10:25 1338原有的I/O操作都是以字节为单位进行读写的,虽然应用时 ... -
java多线程下载网络资源
2011-09-09 10:43 1437在java中,我们可以通过URL和HttpURLConnect ... -
java方法参数是引用调用还是值调用
2011-08-19 14:17 1007方法调用(call by) 是一个标准的计算机科学术语 ... -
HashSet介绍
2011-08-18 21:35 936(1) 为啥要用HahSet? 假如我们现在想要在一大 ... -
java日期转化"BUG"
2011-08-05 16:43 1010最近看了一个有意思的帖子,拿来分享一下 SimpleDa ... -
java之网络编程
2011-08-03 11:12 1036提到java的网络编程,大家肯定会想到TCP,UDP协议,下面 ... -
java虚拟机基础知识
2011-06-22 10:35 11501.java虚拟机与程序的生命周期 在如下几种情况下,java ... -
HashMap底层的实现
2011-06-20 13:20 7432首先我们来看看HashMap的底层源码 /** ... -
java动态代理分析
2011-06-07 12:48 9071.所谓动态代理类是这样一种class,首先它是在运行期生成的 ... -
TreeSet分析
2011-06-04 21:08 10271. |——SortedSet接口——TreeSe ... -
equals和hashCode方法分析
2011-06-04 17:51 9431.HashSet存放的是无序,不能重复的对象,当添加一个对象 ... -
ArrayList与LinkedList分析
2011-06-04 11:49 995先看看ArrayList源码 public class A ... -
HashMap和Hashtable分析
2011-05-26 22:17 10081.先说继承关系吧 Java代码 public class H ... -
java的克隆
2011-05-08 22:02 1022所谓复制就是将一份东西拷贝一份,在java中有浅复制和深复制的 ... -
java线程通信
2011-05-08 16:39 784一说到线程通信我们就会想到生产者和消费者,哲学家就餐问题,下面 ... -
java多线程及synchronized
2011-05-08 13:31 635通常我们所说的程序它只是一个静态的概念,而进程是其动态性的体现 ... -
java反射机制2
2011-05-06 08:55 903package com.lamp.test; pub ... -
java反射机制
2011-05-05 19:47 1007反射是java一大特征,没有它java体现不出它那些优点,更别 ...
相关推荐
`pager-taglib`是一个开源的JSP标签库,提供了一系列易于使用的分页标签,如`<pager:page>`、`<pager:previous>`、`<pager:next>`等,开发者只需在JSP页面中引入这些标签,就可以快速构建出具有分页功能的列表页面。...
`pager-taglib`是Java Web开发中常用的分页标签库,它简化了在JSP页面上实现分页功能的过程。这个标签库通常与Spring MVC、Struts2等框架结合使用,提供了一种声明式的方式来展示数据分页。下面将详细解释`pager-...
**二、 pager标签库介绍** `pager`标签库通常用于Struts框架,提供了一种方便的方式来实现页面分页。它简化了在JSP页面上创建分页链接的过程,使开发者无需编写大量的HTML和JavaScript代码。使用`pager`标签库,...
### pager标签库使用详解 #### 一、简介 `Pager-taglib`是一个专门为JSP页面设计的标签库,用于实现多样化的分页显示效果。它不仅内置了多种分页样式,还支持用户自定义分页样式,使得开发人员能够轻松地在网页中...
首先,`pager-taglib`的核心在于其提供的自定义JSP标签,这些标签简化了分页界面的创建。例如,`<pager:pagelist>`用于显示分页链接,`<pager:page>`则用来跳转到特定页码。通过配置这些标签,开发者可以轻松定制...
在JSP页面中,你可以使用`<pager:tag>`标签来显示分页链接,如`<pager:page>`用于显示当前页,`<pager:first>`和`<pager:last>`用于显示首页和尾页的链接,`<pager:prev>`和`<pager:next>`则表示上一页和下一页。...
Pager-taglib就是一个专门用于实现页面分页功能的JSP标签库,它可以帮助开发者快速、方便地在页面上展示分页链接。本项目提供了一个简单的使用Pager-taglib的示例,包括了两种不同的分页样式:普通样式和谷歌样式。 ...
在本主题中,我们将重点讨论SSH整合、分页功能以及Display Tag和Pager Taglib这两个常用的标签库。 首先,SSH(Spring、Struts和Hibernate)是Java Web开发中的三大核心技术。Spring提供了依赖注入和面向切面编程,...
**jQuery.pager** 是一个基于JavaScript库jQuery的轻量级分页插件,它用于在网页上实现数据的分页展示。这个插件能够帮助开发者轻松地为网页表格、列表或者其他需要分页显示大量信息的区域添加交互式分页功能。在...
2. **使用分页标签**:`pager-taglib`提供了一些关键的标签,如`< pager:table >`、`< pager:page >`和`< pager:nav >`等。`< pager:table >`用于包裹整个表格,`< pager:page >`定义每一页的内容,`< pager:nav >`...
`pager-taglib` 是一个用于网页分页功能的Java标签库,它简化了在JSP页面中实现分页展示数据的过程。这个框架旨在提高开发效率,提供易用的API和直观的标签语法,使得开发者无需编写大量的HTML和Java代码就能实现...
Pager Tag Lib库就是一种用于实现分页功能的标签库,它可以极大地简化开发者的工作,无需编写复杂的分页算法。本篇文章将深入探讨Pager Tag Lib在SSH2(Spring、Struts2、Hibernate2)框架中结合JSTL的使用方法和...
在Java Web开发中,"分页标签pager-taglib"是一个非常实用的工具,它使得开发者能够在页面上轻松地实现分页功能,而无需编写大量的Java代码。分页是大型数据集展示的重要组成部分,特别是在Web应用中,用户通常不...
在这个实例中,我们将关注"Pager-taglib"分页插件的使用,它是一个基于JSP标签库的工具,能够帮助开发者快速实现分页功能。 Pager-taglib是Apache的Struts Taglib库的一部分,提供了一组方便的JSP标签,用于创建...
1. **分页标签**:Pager-taglib提供了如`<pager:page>`、`<pager:first>`、`<pager:last>`、`<pager:previous>`和`<pager:next>`等标签,它们分别用于显示当前页、首页、末页、上一页和下一页的链接。开发者可以通过...
3. **自定义标签**:在`pager-taglib`中,可能包含如`<pager:page>`、`<pager:prev>`、`<pager:next>`等标签,分别用于显示当前页、上一页和下一页的链接,以及分页导航的其他元素。 4. **属性和参数**:这些自定义...
Pager-taglib是另一个用于分页的JSP标签库,它的主要目标是提供简单易用的分页解决方案。虽然它的功能相对Displaytag来说较为单一,但在一些轻量级项目中,Pager-taglib可能是更好的选择。其核心知识点包括: 1. **...
`pager-taglib`是一个基于JSTL的分页标签库,能够简化分页逻辑的编写。 #### 二、创建PageModel类 在项目的utils包下创建一个`PageModel`类,该类用于封装分页后的数据和总记录数。示例如下: ```java package ...
`pager-taglib`是一个专为JSP页面设计的分页标签库,它简化了在前端实现分页的过程。在这个小例子中,我们将深入探讨如何使用`pager-lib`插件来实现分页功能。 首先,`pager-taglib`是基于JSTL(JavaServer Pages ...
在Struts2中,我们可以利用Pager-taglib的标签来展示分页链接和当前页的信息。在JSP页面上,可以使用`<s:pager>`标签,配置相应的属性,如总记录数、每页记录数、当前页码等。 例如: ```jsp <s:pager total="%...