pager-taglib是一个用jsp标签库实现分页的工具,在它的demo中有实现好的各种常见分页方式,使用时只需pager- taglib.jar包即可,Pager会在给出的URL后面加上"?page.offset="来标识当前偏移量,使用时在jsp页面将pager- taglib的标签库引入:
<%@ taglib prefix="pg" uri="http://jsptags.com/tags/navigation/pager" %>
标签介绍
<pg:pager>:一切子标签都在它里面工作
<pg:pager items="int" maxItems="int" maxPageItems="int" maxIndexPages="int" export="expression" scope="page|request" 省略>
items:总记录数
maxPageItems:每页显示的行数,默认为10
maxIndexPages:最大输出的页码数
export:这个属性是让标签给你暴露什么变量,当然这些变量是有选择的,如在Pager标签里,可以暴露出来的变量有pageOffset及
pageNumber(参见文档),即页码偏移量及页码。通过这两个变量名,可以在Jsp或Java里面从Request里获得。
Export属性接受的值还有表达式,如currentPage=pageNumber表示,把pageNumber的值暴露出来,并赋给一个叫
CurrentPage的变量,这个变量将被保存到Request中,在Jsp或Java中可以得到。scope:有Reuqest、page可选。
<pg:param>设置加入到URL的参数如 <pg:param name=" pagesize " value="5" />
pg:first 首页标签
可以导出的值: pageUrl - 分页链接URL地址 pageNumber - 页码 firstItem - 首页第一行的索引值 lastItem - 首页最后一行的索引值
pg:pre上一页
pg:next下一页
pg:last 尾页
pg:pages 循环输出页码
下面是一个示例:
Pager.java
DAO层:
原文:http://www.cnblogs.com/chizizhixin/p/5322911.html