• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > JSP分页显示的实例代码

JSP分页显示的实例代码

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了jsp分页实例,jsp实例代码,jsp项目开发实例,jsp网站开发实例,jsp购物车实例等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

1、mysql的limit关键字 (DAO)

select * from tablename limit startPoint, numberPerPage;

tablename 就是要分页显示的那张表的名称;

startPoint 就是起始的位置 -1;

numberPerPage 就是一页显示的条数。

例如: select * from comment limit 20,5;

则是从comment表中抽取21~25号评论:

2、jQuery load函数 (页面JS)

MySQL的limit关键字可以完成抽取一定范围(n,n+m]的记录,也就是说需要两个参数来决定某一页显示的内容,即“第x页”以及每页显示的个数。

每页显示的个数可以在程序中设定,也可以由用户设定。但,“第x页”这个参数一定是用户给出的。当用户点击页数、下一页/上一页按钮或跳转至某页时,需要将这个“第x页”参数传送给服务器,以便进行记录的抽取。

  $('body').load("getComments.do?page=" + page);

}
</div>
或者,两个参数都由用户指定的话,函数可以写成:

  $('body').load("getComments.do?page=" + page + "&npp=" + numberPerPage);

}
</div>

3、servlet接收参数并组织内容 (servlet文件)

servlet通过接受jsp页面传来的request对象中的page和npp参数来获悉用户希望浏览第X页,以及一页显示多少条记录。

4、servlet计算显示的页数列表

一般一次显示10页左右,也就是假如现在在第52页,那么可选的页数列表就是50、51、52。。。直到60.

计算的方法是,假设现在处于x页,那么起始值为x/10*10,前提是x>10。写成代码就是:

① 总共的页数不足10个

② 页数不是10的整倍数

这样会出现页数列表小于10的情况,也很容易处理,加if条件判断一下就好了。大致的代码如下:

5、在jsp页面显示页数列表

通过4我们得到了一个计算后的页数列表pageArr,该列表说明针对当前页,我们应该展现哪些页数让用户可以直接点击。在servlet中将刚才的pageArr列表放入response对象中,同时放入page(当前页数)以及totalPage(最大页数)以帮助我们做一些判断。

<!-- 页数列表 -->
<c:forEach items="${pageList}" var="item">
<c:choose>
<c:when test="${item == page}">
<a href="checkComments.do?page=${item}" class="currentPage">${item}</a>
</c:when>
<c:otherwise>
<a href="checkComments.do?page=${item}">${item}</a>
</c:otherwise>
</c:choose>
</c:forEach>

<!-- 下一页 按钮 -->
<c:choose>
<c:when test="${page != totalPages}">
<a href="checkComments.do?page=${page+1}">
<input type="button" name="nextPage" value="下一页" />
</a>
</c:when>
<c:otherwise>
<input type="button" disabled=true name="nextPage" value="下一页" /><!-- 为了要那个灰掉的button -->
</c:otherwise>
</c:choose>

<!-- 直接跳转 -->
共${totalPages}页 -向<input type="text" id="jumpTo" />页 <input type="button" value="跳转" onclick="jumpTo(${totalPages})" />
</div>
</div>

使用到的js函数


6、CSS增强效果

为了凸显我们现在所在的页数,在上面的代码中我们特意做了判断:

7、改进

用a标签的方法做链接虽然比较方便,不过会有下划线出现,感觉很不洋气。可以用css把它消除掉,或者hover时候加一些变化什么的。
    text-decoration:none;

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Jsp真分页实例---分页
  • jsp分页显示完整实例
  • JSP分页显示的实例代码

相关文章

  • 2017-05-11jsp实现生成中国国旗图片效果代码
  • 2017-05-11JSP页面间传值问题实例简析
  • 2017-09-06spring与bean
  • 2017-05-11关于request.getHeader("Referer")的问题探讨
  • 2017-05-11EJB 3.0 开发指南之定时服务
  • 2017-05-11JSP获取服务器时间以倒计时的形式在页面显示
  • 2017-05-11JSP由浅入深(1)—— 熟悉JSP服务器
  • 2017-05-11JSP入门教程(1)
  • 2017-05-11jsp的注释可能会影响页面加载速度让代码扔继续执行
  • 2017-05-11JSP由浅入深(2)—— 第一个JSP

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • struts2 action跳转调用另一个程序
    • jsp防止跨域提交数据的具体实现
    • JSP 多个文件打包下载代码
    • 基于jsp+servlet实现的简单博客系统实例(附源码)
    • JSP简单添加,查询功能代码
    • JSP request(return String)用法详例
    • jsp 标准标签库简析
    • 页面自动刷新,不用按回车键来提交数据!
    • jsp Hibernate批量更新和批量删除处理代码
    • jsp自定义标签之ifelse与遍历自定义标签示例

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有