问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

纯jsp中怎么使用pager-taglib

发布网友 发布时间:2022-04-26 16:11

我来回答

1个回答

热心网友 时间:2022-05-01 21:20

pager-taglib绝对是个好东西,可以方便的帮我们完成分页的功能,当然大家不要担心他的效率,它支持每次从数据库中只取出要显示的数据,这样可以减少数据库的压力。

好了,该说一下怎么用了:
1、拷贝pager-taglib.jar包
2、在JSP页面中使用taglib指令引入pager-taglib标签库

<%@ taglib prefix="pg" uri=" " %>
3、使用pager-taglib标签库进行分页处理

下面我先简单说一下长用到的标签的作用吧:
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这个页码指定的那一页的最后一行的索引值

有了这些理论上的知识,我们现在一起来做一个demo:
1.建立一个类:(因为我们需要给pager-taglib两个参数,一个是记录总数INT,一个是要显示的数据LIST)
import java.util.List;

public class PagerModel {
//总记录数
private int total;

//当前页的结果集
private List datas;

public List getDatas() {
return datas;
}
public void setDatas(List datas) {
this.datas = datas;
}
public int getTotal() {
return total;
}
public void setTotal(int total) {
this.total = total;
}
}

2.新建一个JSP,显示我们做的分页数据

<%@ taglib uri=" " prefix="pg"%>
<%@ taglib prefix="c" uri=" /jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri=" /jsp/jstl/fmt" %>

<!-- 列表数据栏 -->
<c:if test="${!empty pm.datas}">
<!-- 这里就是要显示的数据了 -->
</c:if>
<!-- 在列表数据为空的时候,要显示的提示信息 -->
<c:if test="${empty pm.datas}">
<tr>
<td colspan="7" >
没有找到相应的记录
</td>
</tr>
</c:if>

<TABLE width="778" border=0 align=center cellPadding=0 cellSpacing=0 borderColor=#ffffff style="FONT-SIZE: 10pt">
<TBODY>
<TR>
<TD height=28 align=center vAlign=center noWrap >
<!-- 可以在这里插入分页导航条 -->
<pg:pager url="index.jsp" items="${pm.total }" 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="${pageNumber eq currentPageNumber }">
<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>
</TD>
</TR>
</TBODY>
</TABLE
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2024年欧洲杯赛程表 德国欧洲杯足球赛2024赛程时间表 勇者斗魔王勇者斗恶龙12Gameboy游戏1中最后魔王变身后怎么打2中什么武... 电脑开机十秒技巧怎样让电脑开机速度变快 完美世界手游熊猫哪里抓完美国际熊猫是怎么得的 ...每一关跳旗杆的时候怎么才能跳到满分我每次都只能跳到 ip11和ip11pro区别 请问;谁知道SJ-M里面有一个叫基_什么? 智齿疼一定要拔吗 大师们帮我算算我的命数!不胜感激~ 怎样选择评估公司 动作设置命令中包含哪两个标签? 为什么炒锅是炒菜的首选锅? 计算机指令的JSP指令 2.JSP中哪些指令和动作标签? 为什么锅底是圆的? 八角炒锅和圆炒锅用起来哪个顺手 设指令由取指、分析、执行怎么做 请写出jsp的全部指令并简单描述它们的用法 圆锅炒菜更要油怎么回事 创建taglib客户化JSP标签的步骤 为什么铁锅是圆的 taglib指令怎么可以让JSP页面使用标签 炒菜锅可以煮汤圆吗 jsp动作指令有哪些,编译指令有哪些 为什么锅是圆形的为什么锅、碗、盘子都是圆形的,而不是其他形状的呢? Taglib指令的介绍 平底锅为什么是圆的,为什么圆形平底锅受热均匀? taglib prefix 是什么东西? 一个标签的问题? 锅为什么大都是圆形的? 粳米好还是大米好 一般籼米和一般粳米哪个更有营养? 哪种看电视剧的视频软件好 看电视软件哪个好 看电视什么软件好? 手机看电视哪个软件好 电视软件哪个看电视好 魅族M15手机屏幕碎了照片导入电脑步骤? 魅族手机传电脑到电脑上,图片不能直接显示怎么办! 魅族手机怎么连接电脑? 魅族魅蓝1手机内外屏都碎了 电脑无法打开USB调试 请问怎么可以拷贝出里面照片 GTX1070适合和什么主板处理器搭配? 怎么能找到微信好友隐藏的码和手机号码? 朋友长辈去世了应该怎么安慰? 有人去世了,怎么说安慰的话? 请问邓紫棋《是否》这首歌的歌词含意是什么? 邓紫棋被问是否和华晨宇谈过恋爱,既不否认也不承认,这究竟是怎么回事? 堪称“巨肺小天后”的邓紫棋,是否被众人低估了? 曝邓紫棋抄袭,如果这属实,会对她的演艺生涯会造成多大的影响? 现在怎么设置那些绝版的qq头像挂件