在大量数据列出时,屏幕不可能完整显示,这时必须使用分页,SQL的分页已经在其他文章讨论过,这里讨论的是JSP分业代码的实现。

页面传入参数p作为页面选择,无参数默认第一页。

计算页面分业的基本参数,currentPage为当前页面,pageRows则设定每页的行数,在取得totalPage则是总页数,实际情况根据各位数据情况决定,这里暂定4000。

分页参数

  // 默认当前页面数 0
long currentPage = 0;
// 如果传入参数p有效则取传入参数
if (request.getParameter("p") != null)
{
// 取得当前页面参数
String p = request.getParameter("p");
try
{
// 得到数值类型的页面数
currentPage = Long.valueOf(p);
}
catch (Exception e)
{
currentPage = 0;
}
}
// 得到总记录数(例如取自数据库)
long total = 4000;
// 设定每页列出行数
final long pageRows = 19;
// 以当前页未中心左右列出9个页面数
final int clickPageList = 9;
// 计算以 pageRows 为行数页面数量
long pageCount = total % pageRows;
// 如果余数大于 0 必须在总页面下 + 1
if (pageCount > 0)
{
// 得到实际页面数
pageCount = total / pageRows + 1;
}
else
{
pageCount = total / pageRows;
}

分页实现

// 如果页数有效
if (pageCount > 0)
{
// 为方便操作设置两个固定的链接
if (currentPage > 0)
{
out.print(String.format("<A href=\"page.jsp?p=%s\" target=_blank>上一页</A> ", currentPage - 1));
}
else
{
out.print("上一页");
}
if (currentPage < pageCount - 1)
{
out.print(String.format("<A href=\"page.jsp?p=%s\" target=_blank> 下一页</A>  ", currentPage + 1));
}
else
{
out.print(" 下一页");
}
out.print("<a href=\"page.jsp\"> 第1页</a> ");
String line = "";
// 以当前页为中心左列出链接
for (long i = currentPage; i >= 0; i--)
{
// 限制左列出数量
if (i < (currentPage - clickPageList))
{
break;
}
line = String.format("<a href=\"page.jsp?p=%s\">%s</a>  ", i, i + 1) + line;
}
out.print(line);
line = "";
// 以当前页为中心右列出链接
for (long i = currentPage + 1; i <= pageCount - 1; i++)
{
// 限制又列出数量
if (i >= (currentPage + clickPageList))
{
break;
}
line = line + String.format("<a href=\"page.jsp?p=%s\">%s</a>  ", i, i + 1);
}
out.print(line);
line = "";
out.print(String.format("<a href=\"page.jsp?p=%s\">最后一页</a>", pageCount - 1));
}

页面选取代码如下:

演示效果如下,实际使用可以将文本替换成相应的图片或者CSS样式,以达到更好的效果

jsp 页面分页超链接代码实现相关推荐

  1. java页面分页显示代码_通用分页jsp页面显示

    注:本章内容都是在上一篇文章 通用分页后台显示:https://www.cnblogs.com/ly-0919/p/11058942.html  的基础上进行改进,所以有许多的类都在上一篇, 带来不便 ...

  2. jsp页面显示超链接的时候关于路径得问题——jsp无法实现页面跳转问题 总结

    今天在做一个网页项目的时候还真的遇到一个问题,可能是由于自己还是新手吧,没有什么经验,或者说是自己得只是还没与学到家还是一只菜鸟,不多说废话,看项目. 要做的是一个用户登陆界面,并在上面实现页之间得跳 ...

  3. php+ajax+打开新页面跳转,ajax怎样跳转到新的jsp页面(附代码)

    这次给大家带来ajax怎样跳转到新的jsp页面(附代码),ajax跳转到新的jsp页页的注意事项有哪些,下面就是实战案例,一起来看一下. ajax可以实现局部刷新页面,即在不刷新整个页面的情况下更新页 ...

  4. JSP页面分页显示数据

    一.源代码(这里以一个Java web的留言板项目为例): 1.Dao层操作数据库的方法(MessageDao.java) 设置每页显示的最大留言条数: private final int MAX_S ...

  5. JSP 页面中java代码 ** can not be resolved to a type

    有时候我们需要直接在页面上写一段java代码,然后在定义一个变量来接收,然后在别的页面直接引用,但是我们经常遇到 ** can not be resolved to a type的异常,今天百度了很长 ...

  6. IDEA在jsp页面写out.print()代码报错

    如题,小编以前用myeclipse,eclipse的时候,在jsp里写java代码都是可以的,现在我换成了IDEA,却莫名报错 而且没有代码提示,比如说下图这样的,,虽然运行还是能运行...但对强迫症 ...

  7. 怎么把部分jsp代码嵌入另一个jsp页面里面

    在做项目的时候,一套完整的页面模式要深入到每个页面中,如手风琴菜单: 每次复制,虽然也省事,但是这样不利于页面的维护和整改,如果一个地方需要改动,整个项目涉及这个地方的都需要改动,很麻烦,所以,如果把 ...

  8. java jsp页面如何添加C标签

    在https://mvnrepository.com/找两个jar包分别是: <dependency> <groupId>javax.servlet.jsp.jstl</ ...

  9. 简单的在jsp页面操作mysql

    简单的在jsp页面操作mysql ---恢复内容开始--- 上一篇讲了在DOS界面下操作mysql 现在我们来说说怎么在jsp页面中操作mysql 要用jsp页面操作mysql需要jdbc(不是非要j ...

最新文章

  1. 往邮箱里发python怎么发_Python 超简单的邮件发送方法
  2. MyCat分布式数据库集群架构工作笔记0020---高可用_单表存储千万级_海量存储_水平分表ER表
  3. Selenium 凭什么成为 Web 自动化测试的首选?(内附源码)
  4. PHP设计模式——建造者模式
  5. ProgressBar进度条使用注解
  6. [tips]ubuntu 12.04系统黑屏
  7. pci串口驱动安装失败_PCI并口卡驱动安装不上
  8. Online Adaptation of Convolutional Neural Networks for Video Object Segmentation论文阅读
  9. 【UI设计No9】VI
  10. 【JS提升】六边形的两种画法
  11. 绝地求生服务器维护得多长时间,绝地求生7月7日服务器维护需要多长时间?绝地求生维护公告介绍...
  12. 领英不能加人怎么办?
  13. System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e, Retargetable=Yes”
  14. 使用Python爬取豆瓣电影 Top 250
  15. 富文本编辑器实现导入word
  16. 夜色总是匆匆降临...
  17. python读取.data文件总结
  18. python独热编码作用_关于sklearn独热编码
  19. 【DV】arbiter 的验证思路
  20. 计算机教室八字格言,浅谈如何深化多媒体电脑教学|教学理念八字格言

热门文章

  1. 从Thinkpad换固态硬盘说起
  2. python爬虫—数据解析
  3. 科普-动量和能量、一维势能曲线
  4. 美团计划招聘 10000 人!
  5. Direct3D 10转型时代所面临的空前窘境
  6. 你每天都在使用的 HTTP 协议,到底是什么鬼?
  7. Mutex对象使用时发现的问题
  8. Mybatis框架专辑
  9. 决策树分析例题经典案例_决策树原理及一个简单的小例子
  10. 转:1月9日上午,在考研现场政治科目答卷上,湖南科技大学应用心理学专业学生孙月潮留下了上千字的古体《长不恨歌》