最多显示左右三页间隔,首页和末页必显示
1页
当前任意页 1
2页
当前任意页 1 2
3页
当前任意页 1 2 3
4页
当前任意页 1 2 3 4
5页
当前任意页 1 2 3 4 5
6页
当前第1页 1 2 3 4 ... 6
当前第2-5页 1 2 3 4 5 6
当前第6页 1 ... 3 4 5 6
7页
当前第1页 1 2 3 4 ... 7
当前第2页 1 2 3 4 5 ... 7
当前第3-5页 1 2 3 4 5 6 7
当前第6页 1 ... 3 4 5 6 7
当前第7页 1 ... 4 5 6 7
8页
当前第1页 1 2 3 4 ... 8
当前第2页 1 2 3 4 5 ... 8
当前第3页 1 2 3 4 5 6 ... 8
当前第4-5页 1 2 3 4 5 6 7 8
当前第6页 1 ... 3 4 5 6 7 8
当前第7页 1 ... 4 5 6 7 8
当前第8页 1 ... 5 6 7 8
9页
当前第1页 1 2 3 4 ... 9
当前第2页 1 2 3 4 5 ... 9
当前第3页 1 2 3 4 5 6 ... 9
当前第4页 1 2 3 4 5 6 7 ... 9
当前第5页 1 2 3 4 5 6 7 8 9
当前第6页 1 ... 3 4 5 6 7 8 9
当前第7页 1 ... 4 5 6 7 8 9
当前第8页 1 ... 5 6 7 8 9
当前第9页 1 ... 6 7 8 9
10页
当前第1页 1 2 3 4 ... 10
当前第2页 1 2 3 4 5 ... 10
当前第3页 1 2 3 4 5 6 ... 10
当前第4页 1 2 3 4 5 6 7 ... 10
当前第5页 1 2 3 4 5 6 7 8 ... 10
当前第6页 1 ... 3 4 5 6 7 8 9 10
当前第7页 1 ... 4 5 6 7 8 9 10
当前第8页 1 ... 5 6 7 8 9 10
当前第9页 1 ... 6 7 8 9 10
当前第10页 1 ... 7 8 9 10
11页
当前第1页 1 2 3 4 ... 11
当前第2页 1 2 3 4 5 ... 11
当前第3页 1 2 3 4 5 6 ... 11
当前第4页 1 2 3 4 5 6 7 ... 11
当前第5页 1 2 3 4 5 6 7 8 ... 11
当前第6页 1 ... 3 4 5 6 7 8 9 ... 11
当前第7页 1 ... 4 5 6 7 8 9 10 11
当前第8页 1 ... 5 6 7 8 9 10 11
当前第9页 1 ... 6 7 8 9 10 11
当前第10页 1 ... 7 8 9 10 11
当前第11页 1 ... 8 9 10 11
12页
当前第1页 1 2 3 4 ... 12
当前第2页 1 2 3 4 5 ... 12
当前第3页 1 2 3 4 5 6 ... 12
当前第4页 1 2 3 4 5 6 7 ... 12
当前第5页 1 2 3 4 5 6 7 8 ... 12
当前第6页 1 ... 3 4 5 6 7 8 9 ... 12
当前第7页 1 ... 4 5 6 7 8 9 10 ... 12
当前第8页 1 ... 5 6 7 8 9 10 11 12
当前第9页 1 ... 6 7 8 9 10 11 12
当前第10页 1 ... 7 8 9 10 11 12
当前第11页 1 ... 8 9 10 11 12
当前第12页 1 ... 9 10 11 12
实现方案:
总页数pageAmount
当前页码currentPage
页数左间隔/右间隔interval
(1)第一页和最后一页肯定显示n=pageAmount,当n=1时只显示1页
(2)中间页码显示
如果currentPage<=5,从2显示至currentPage
如果currentPage>5,显示省略号,然后从currentPage-3显示至currentPage
如果currentPage<=pageAmount-4或者pageAmount-4<=0,从currentPage+1显示至pageAmount
如果currentPage>pageAmount-4,从currentPage+1显示至currentPage+3,然后显示省略号和pageAmount
每页显示 ${sessionScope.count} 条记录
总记录数/总页数 ${sessionScope.recordAmount}/${sessionScope.pageAmount}
当前第
<a href="ViewServlet?currentPage=1">[1]</a>
<c:if test="${sessionScope.pageAmount!=1}">
<c:choose>
<c:when test="${requestScope.currentPage<=5}">
<c:forEach var="i" begin="2" end="${requestScope.currentPage}">
<a href="ViewServlet?currentPage=${i}">[${i }]</a>
</c:forEach>
</c:when>
<c:otherwise>
...
<c:forEach var="i" begin="${requestScope.currentPage-3}"
end="${requestScope.currentPage}">
<a href="ViewServlet?currentPage=${i}">[${i }]</a>
</c:forEach>
</c:otherwise>
</c:choose>
<c:choose>
<c:when test="${requestScope.currentPage>=sessionScope.pageAmount-4
|| sessionScope.pageAmount-4<=0}">
<c:forEach var="i" begin="${requestScope.currentPage+1}"
end="${sessionScope.pageAmount}">
<a href="ViewServlet?currentPage=${i}">[${i }]</a>
</c:forEach>
</c:when>
<c:otherwise>
<c:forEach var="i" begin="${requestScope.currentPage+1}"
end="${requestScope.currentPage+3}">
<a href="ViewServlet?currentPage=${i}">[${i }]</a>
</c:forEach>
...
<a href="ViewServlet?currentPage=${sessionScope.pageAmount}">
[${sessionScope.pageAmount}]</a>
</c:otherwise>
</c:choose>
</c:if>
页
分享到:
相关推荐
如何用JSTL实现分页 如何用JSTL实现分页 如何用JSTL实现分页 如何用JSTL实现分页 如何用JSTL实现分页
jsp+jstl实现分页,简单的分页
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> ...
用JSTL实现JSP分页显示数据代码,MySQL数据库,好用,有数据库和表创建代码!!!
NULL 博文链接:https://nnbchuang.iteye.com/blog/1457669
使用EL JSTL表达式 servlet和分页进行编码 新闻管理系统
javabean+jsp+jstl+sql server2005实现的分页 每页显示5条信息,出现页面的前后三页
jstl实现jsp页面分页,分页格式为: 首页 上一页 3 4 5 6 7 下一页 尾页
jh-plugins是一项基于JSTL的自定义标签(插件)库,致力于打造一处实现、任何项目通用的开源项目。 jh-plugins已实现标签库:分页 jh-plugins特点:高效、轻巧、简单、适用(可融合与任何B/S架构的java项目) jh-...
通过JavaScript函数调用jQuery load函数来实现分页。load函数中将起始页数发送至servlet,servlet通过DataService从数据库中获取数据。但是每次点击都会请求数据库。
自定义jstl写的分页插件
使用 jsp servlet mysql 实现的简单分页功能。
EL表达式及JSTL里三个主要标签实现表的增删改查
用struts和jstl实现的分页
java编写的jdbc+servlet+jstl+el写的分页代码(附带数据库oracle)
本文实例为大家分享了jquery+Ajax实现分页条效果的具体代码,供大家参考,具体内容如下 一、如果是jsp页面的话,可以用EL表达式和JSTL标签制作一个分页条,没有什么难度。用EL表达式和JSTL标签实现的缺点就是无法...
实现jsp/servlet进行分页的页面程序
Struts的增删改查分页 入门级的经典项目,带数据库的sql数据文件 包含JSTL读取MAP集合 批量删除 还有实现全选,反选, 只是前台的jsp页面未作页面校验,望各位输入到数据库的数据的合法性 保证下载 导入文件和...
利用自定义jstl标签,实现mybatis分页查询
jsp分页:使用Ajax+servlet+json实现分页-附件资源