pager-taglib, 它支持每次从数据库中只取出要显示的数据(呵呵,这点很关键噢),这样可以减少数据库的压力。
到http://jsptags.com/tags/navigation/pager/index.jsp下载pager-taglib-2.0.war
在web.xml中加入如下内容:
- taglib-uri>
- http://jsptags.com/tags/navigation/pager
- taglib-uri>
- taglib-location>
- /WEB-INF/pager-taglib.tld
- taglib-location>
<taglib-uri><br> http://jsptags.com/tags/navigation/pager <br></taglib-uri>
<taglib-location><br> /WEB-INF/pager-taglib.tld <br></taglib-location>
- Example1.ASimplePager
- [(1)|Previous][(1)Previous]12345678910[Next>>(3)][Last>|(21)]
- %@tagliburi="http://jsptags.com/tags/navigation/pager"prefix="pg"%>
- pg:pager>
- pg:paramname="keywords"/>
- ex:searchresults>
- pg:item>
- %=searchResult%>
- pg:item>
- ex:searchresults>
- pg:index>
- pg:first>
- ahref="">[(%=pageNumber%>)|Previous]a>
- pg:first>
- pg:prev>
- ahref="">[(%=pageNumber%>)Previous]a>
- pg:prev>
- pg:pages>
- ahref="">%=pageNumber%>a>
- pg:pages>
- pg:next>
- ahref="">[Next>>(%=pageNumber%>)]a>
- pg:next>
- pg:last>
- ahref="">[Last>|(%=pageNumber%>)]a>
- pg:last>
- pg:index>
- pg:pager>
Example 1. A Simple Pager
[ (1) | [ Next >> (3) ] [ Last >| (21) ]
<pager><br><param name="keywords"><br><br><searchresults><br><item><br><br></item><br></searchresults><br><br><index><br><br><first><br><a href="<%=%20pageUrl%20%>">[ () |
<br></a></first><br><br><prev><br><a href="<%=%20pageUrl%20%>">[ ()
<br></a></prev><br><br><pages><br><a href="<%=%20pageUrl%20%>"></a>
<br></pages><br><br><next><br><a href="<%=%20pageUrl%20%>">[ Next >> () ]</a>
<br></next><br><br><last><br><a href="<%=%20pageUrl%20%>">[ Last >| () ]</a>
<br></last><br><br></index><br></pager>
pg:pager【这个标签用来设置分页的总体参数】重要参数说明:
- url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
- items:总记录数,pager标签正是根据这个值来计算分页参数的
- maxPageItems:每页显示的行数,默认为10
- maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是10
-
- pg:first【第一页的标签】重要参数说明:
- export变量的意义:
- pageUrl-分页链接URL地址(最重要的export参数)
- pageNumber-页码
- firstItem-首页第一行的索引值
- lastItem-首页最后一行的索引值
-
- pg:pre【上一页标签】重要参数说明:
- export变量的意义:
- pageUrl-分页链接URL地址(最重要的export参数)
- pageNumber-页码
- firstItem-前页第一行的索引值
- lastItem-前页最后一行的索引值
- pg:next【下一页标签】重要参数说明:
- export变量的意义:
- pageUrl-分页链接URL地址(最重要的export参数)
- pageNumber-页码
- firstItem-下页第一行的索引值
- lastItem-下页最后一行的索引值
-
- pg:last重要参数说明:
- export变量的意义:
- pageUrl-分页链接URL地址(最重要的export参数)
- pageNumber-页码
- firstItem-尾页第一行的索引值
- lastItem-尾页最后一行的索引值
-
- pg:pages【这个标签用来循环输出页码信息】重要参数说明:
- export变量的意义:
- pageUrl-分页链接URL地址(最重要的export参数)
- pageNumber-页码
- firstItem-pageNumber这个页码指定的那一页的第一行的索引值
- lastItem-pageNumber这个页码指定的那一页的最后一行的索引值
url:分页的链接根地址,pager标签会在这个链接的基础上附加分页参数
items:总记录数,pager标签正是根据这个值来计算分页参数的
maxPageItems:每页显示的行数,默认为1
maxIndexPages:在循环输出页码的时候,最大输出多少个页码,默认是1
pg:first【第一页的标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 首页第一行的索引值
lastItem - 首页最后一行的索引值
pg:pre【上一页标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 前页第一行的索引值
lastItem - 前页最后一行的索引值
pg:next【下一页标签】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 下页第一行的索引值
lastItem - 下页最后一行的索引值
pg:last重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - 尾页第一行的索引值
lastItem - 尾页最后一行的索引值
pg:pages【这个标签用来循环输出页码信息】重要参数说明:
export变量的意义:
pageUrl - 分页链接URL地址(最重要的export参数)
pageNumber - 页码
firstItem - pageNumber这个页码指定的那一页的第一行的索引值
lastItem - pageNumber这个页码指定的那一页的最后一行的索引值
简单的一个网页标签的使用:
- 1.建立一个类:(因为我们需要给SPANclass=hilite1>SPANclass=hilite1>pager-taglibSPAN>
- SPAN>
- 两个参数,一个是记录总数INT,一个是要显示的数据LIST)
- importjava.util.List;
- /**
- *分页模型
- *@authorWinLive
- *
- */
- publicclassPagerModel{
-
- //总记录数
- privateinttotal;
-
- //当前页的结果集
- privateListdatas;
-
- publicListgetDatas(){
- returndatas;
- }
- publicvoidsetDatas(Listdatas){
- this.datas=datas;
- }
- publicintgetTotal(){
- returntotal;
- }
- publicvoidsetTotal(inttotal){
- this.total=total;
- }
- }
- 2.新建一个JSP,显示我们做的分页数据
- %@tagliburi="http://jsptags.com/tags/navigation/pager"prefix="pg"%>
- %@taglibprefix="c"uri="http://java.sun.com/jsp/jstl/core"%>
- %@taglibprefix="fmt"uri="http://java.sun.com/jsp/jstl/fmt"%>
- <!--列表数据栏-->
- c:iftest="${!emptypm.datas}">
- <!--这里就是要显示的数据了-->
- c:if>
- <!--在列表数据为空的时候,要显示的提示信息-->
- c:iftest="${emptypm.datas}">
- tr>
- tdcolspan="7">
- 没有找到相应的记录
- td>
- tr>
- c:if>
- TABLEwidth="778"border=0align=centercellPadding=0cellSpacing=0borderColor=#ffffffstyle="FONT-SIZE:10pt">
- TBODY>
- TR>
- TDheight=28align=centervAlign=centernoWrap>
- <!--可以在这里插入分页导航条-->
- pg:pagerurl="index.jsp"items="${pm.total}"export="currentPageNumber=pageNumber">
- pg:first>ahref="${pageUrl}">首页a>pg:first>
- pg:prev>ahref="${pageUrl}">前页a>pg:prev>
- pg:pages>
- c:choose>
- c:whentest="${pageNumbereqcurrentPageNumber}">
- fontcolor="red">${pageNumber}font>
- c:when>
- c:otherwise>
- ahref="${pageUrl}">${pageNumber}a>
- c:otherwise>
- c:choose>
- pg:pages>
- pg:next>ahref="${pageUrl}">下页a>pg:next>
- pg:last>ahref="${pageUrl}">尾页a>pg:last>
- pg:pager>
- TD>
- TR>
- TBODY>
- TABLE>