servlet 实现mysql分页_Angularjs+servlet+mysql实现表格分页

本文介绍了在JavaWeb开发中使用Servlet和AngularJS实现MySQL数据库的表格分页。通过前端页面的上一页、下一页按钮操作,结合后端的分页查询逻辑,详细讲解了分页的原理和实现代码,强调了实际操作对理解分页概念的重要性。
摘要由CSDN通过智能技术生成

上一篇文章小编讲解了如何实现表格。在Javaweb开发中,最常用到的是表格分页,今天小编就讲解一下如何实现表格分页。

一、分页原理。

以student表为例。

ca5394051915953ca53f0a7efd433506.png

前端页面实现表格分页,后端数据库使用的查询语句select * from student limit 参数1,参数2,参数1代表从第几个值开始查询,即记录起始索引值,参数2代表查询几个值,即每页显示多少条记录

假如起始索引从0开始,每页显示2条记录

efda7eebf188d4b720b1466cb5db20d5.png

规律:

1.前端页面做成上一页和下一页按钮方式:

当我们点击上一页按钮后,起始索引=当前页起始索引-每页显示记录数

当我们点击下一页按钮后,起始索引=当前页起始索引+每页显示记录数

2.前端页面做成页面按钮方式:1、2、3、4、5、6…

起始索引=(页数-1)*每页显示记录数

讲到这大家有没有晕,小编刚开始学习也是一知半解,但是自己手敲了一遍代码后,就明白了,其实很简单。啥也不说了,拿起键盘开始敲代码吧。

二、分页实现代码

在上一篇文章中小编实现了表格,今天小编就在上一篇的基础上加分页代码。

1.index.html

0c1ec81b9de31840a2481b3778089fa9.pngindex.html

新增了两个按钮,上一页和下一页。

2.index.js

6a00d8451c3dce464f0b87963cd1d0dd.pngindex.js

注意点:上述代码能完成分页逻辑,但是并不完整,请大家自己补充完整。

提示:(1)定义当前页变量和总页数变量

$scope.totalPage= 0;//总页数$scope.currentPage= 1;//当前页

(2)每次刷新页面必须请求总页数,默认每页显示两条记录

(3)在下一页按钮事件中,应该先做判断当前页是否小于总页数,如果小于,当前页+1,否则提示已是最后一页

在上一页按钮事件中,应该先做判断当前页是否大于总页数,如果大于,当前页-1,否则提示已是第一页

3.ServletStudent.java

40dc01e7f5ffd32604fd43cf1729f54e.pngServletStudent.java

后台java程序,先接收index和count变量,利用select * from student limit index,count实现查询。

请求总页数的java代码不在这里重复,都是体力活。

提示:使用count(*)查出记录总数,用总记录数除以每页要显示的个数并向上取整即可得出总页数。

3.运行结果

a148487364fda45e8bc4c492a5bf7796.png

点下一页按钮

2435c5fb76cf5c3f68e42a9dcc3714f0.png

表格分页想起来觉得复杂,但是自己动手实践一遍会觉得非常简单,没有难度,小编建议大家多动手练习。今天就讲到这里,对上述内容欢迎大家多多批评指正。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值