很久没写技术文章了,最近正在学习,把以前的东西总结一下。
最新的Pager版本请到http://jsptags.com/tags/navigation/pager/
下载
Pager采用标签的形式对数据进行分页,用法简单,支持自定义分页样式。
举个例子:
效果如下:
注:demo采用了SSH(struts2+hibernate+spring) 其实根本不用这么复杂就能演示,只是为了学习,分页效果加入css样式。
1.首先下载pager-taglib.jar并放到classpath中。
2.写好分页查询的后台方法,将数据返回给jsp页面。
3.jsp页面抓去数据,并显示:(需要的数据:查询返回的当前页数据集合、当前查询返回的总条数)
标签说明:
pg:pager
定义分页开始标签,在这个标签里面可以定义pager:index pager:next……相当于html的body标签
格式:
id="value"//id默认为pager,用来获得pager的属性。例如:request.getParamenter(“pager.offset”);
url="url"//用来生成每次分页请求的url,默认request.getRequestURI(),如果默认,所以url参数将被移除
index="center|forward|half-full"//页数显示的风格
maxPageItems="int"//每页显示数据的条数
maxIndexPages="int"//分页条显示的页数
scope="page|request"//pager对象的scope
>
...
pg:param
相当于request.setAttribute(“name”,"value“),分页url传参
格式:
id="value"
name="value"
value="value"
/>
pg:index
分页索引,定义在pg:pager里面
格式:
id="value"
export="expression"
>
...
pg:first
用在pg:index里面,生成首页链接
格式:
id="value"
unless="current|indexed"//首页显示 current:当前页是首页的时候就不显示首页链接 indexed:只要页码里面有首页就不显示首页链接
export="expression"
>
<%= pageUrl %>//url链接
<%= pageNumber %>//页数
.
pg:prev
用在pg:index里面,生成上一页链接
格式:
id="value"
ifnull="true|false"//是否总是显示上一页链接,没有上一页的时候也显示!
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:page
用在pg:index里面,生成当前页码链接或者导出当前页
格式:
id="value"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:pages
用在pg:index里面,生成所有页码
格式:
id="value"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:next
用在pg:index里面,用来生成下一页链接
格式:
id="value"
ifnull="true|false"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
pg:last
用在pg:index里面,用来生成尾页链接
格式:
id="value"
unless="current|indexed"
export="expression"
>
<%= pageUrl %>
<%= pageNumber %>
...
- 大小: 25.8 KB
- 大小: 34.8 KB
分享到:
相关推荐
这个框架通过自定义JSP标签库(Tag Library)来简化开发过程,使得开发者可以快速集成分页功能到自己的项目中。 **一、分页原理** 分页的基本原理是将数据库查询结果分割成多个部分,每次只加载一部分数据到页面上...
本篇文章将详细介绍如何构建一个通用的JSP分页框架,以提高开发效率和代码复用性。 一、分页类的设计 分页类`Pager`是整个框架的核心,它封装了分页所需的基本属性和方法。这些属性包括: 1. `totalPages`:总...
**描述分析:**"pager-taglib-2.0 JSP分页组件 包括jar包和安装使用说明" 暗示我们收到了这个组件的完整包,其中包含了运行所需的jar文件以及关于如何在项目中安装和使用的详细指南。这通常意味着我们可以直接将此...
常见的分页组件有JSTL的 `<c:forEach>` 标签,或者自定义的 `PagerTag` 类。 3. **数据库查询**: - 数据的获取通常通过SQL查询完成,使用LIMIT和OFFSET或ROWNUM(根据不同的数据库系统,如MySQL和Oracle)来限制...
`pager-taglib-2.0.war`文件可能包含了这个标签库的实现,包括TLD(Tag Library Descriptor)文件、Java类和必要的资源。 总的来说,`pager-taglib`简化了Java Web应用中的分页实现,使得开发者能够专注于业务逻辑...
本篇将详细介绍如何使用"jsp分页标签库",以及如何在项目中实现分页功能。 分页是Web应用中常见的功能,特别是在数据量大的情况下,它能够帮助用户更有效地浏览和管理信息。在JSP中,我们可以利用TLD(Tag Library ...
这个jar包包含的主要组件是`pager-taglib.jar`,这是一个基于JSTL(JavaServer Pages Standard Tag Library)的自定义标签库。开发者可以在JSP页面中直接使用这些标签来实现分页功能。例如,`<pager:table>`和`...
- **PagerTagLib**:一个简单的JSP分页标签库,易于理解和使用。 - **MyBatis PageHelper**:MyBatis的分页插件,可以与JSP结合使用,实现便捷的分页功能。 ### 5. 示例代码 以下是一个简单的JSP分页示例,使用了...
总结来说,`pager-tagl.tld`是JSP分页功能的一个强大工具,通过定义和封装分页逻辑,它使得开发者能够更专注于业务逻辑,而无需关心底层的分页实现。正确安装和使用`pager-tagl.tld`,可以极大地提高开发效率,同时...
5. **渲染HTML**:在JSP页面中,使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)标签库来展示分页链接和当前页的数据。 在实际开发中,我们可能会使用MVC框架如Spring MVC,将业务...
4. 分页逻辑:在JSP页面中,使用自定义标签`<pager>`,传入当前页数和总页数。标签内部会生成上一页、下一页、页码链接等元素。点击这些链接时,会触发请求,更新当前页数并重新渲染页面。 5. 请求处理:当用户点击...
在JSP中,我们通常使用自定义标签库(Tag Library)来实现分页功能。自定义标签库是JSP的一个强大特性,它允许开发者封装复杂的逻辑或UI组件,使得代码更清晰、更易于维护。对于分页,我们可以创建一个名为`pager`的...
3. **使用JSTL(JavaServer Pages Standard Tag Library)**:JSTL提供了方便的标签库,如`<c:forEach>`用于遍历分页链接,`<fmt:formatNumber>`用于格式化页码,这简化了JSP页面的代码结构,提高了可读性。...
在这个实例中,我们将关注"Pager-taglib"分页插件的使用,它是一个基于JSP标签库的工具,能够帮助开发者快速实现分页功能。 Pager-taglib是Apache的Struts Taglib库的一部分,提供了一组方便的JSP标签,用于创建...
这两个库都是基于JSP标签库(Tag Library)实现的,可以方便地集成到Spring、Struts等MVC框架中。 **Displaytag** Displaytag是一个开源的表格和分页显示标签库,它提供了许多高级特性,如排序、分页、导出、样式...
首先,`pager-taglib`是基于JSTL(JavaServer Pages Standard Tag Library)的扩展,提供了一组自定义标签,这些标签可以轻松地在JSP页面上创建分页链接。通过将后台数据组织成`List`对象,我们可以直接将这个`List`...
#### 2.2 使用JSTL(JavaServer Pages Standard Tag Library) JSTL提供了一些标签库,如`c:forEach`和`fmt:formatNumber`,可以帮助我们更方便地处理分页逻辑。首先,需要在JSP页面引入JSTL的库: ```jsp ...
总的来说,"zoo-paging-1.0.jar"是一个自定义的JSP分页组件,适用于Struts2框架。通过使用这个组件,开发者可以快速实现高效、易于维护的分页功能。对于初学者,这是一个很好的学习资源,能帮助他们深入理解Java Web...
PagerTaglib库是基于JSTL(JavaServer Pages Standard Tag Library)的扩展,它简化了在JSP页面中处理分页逻辑的过程。使用这个库,开发者无需在后台编写大量的Java代码,只需在JSP页面中插入相应的标签就能完成分页...