java分页教程_零基础Java教程,JavaEE分页

分页是一种操作系统存储管理技术,用于在主存和辅助存储之间高效传输数据。通过分页,可以降低I/O次数,提高系统性能。在数据库中,分页查询有助于减少数据库读写压力和网络传输负担。实现分页查询涉及前端和后端的交互,包括参数传递、数据返回等。分页在Web应用中常见,用于显示大量数据时避免一次性加载所有内容。同步和异步分页查询是两种常见的实现方式,分别在后台代码和前端代码中处理分页请求。
摘要由CSDN通过智能技术生成

【分页】

一分页

1.1分页概念约会31d32603de53e376280404bc80951275.png

767ac13f20f0fcf37be5a21beda4a6dc.png

什么是分页?

分页(英语:Paging),是一种操作系统里存储管理的一种技术,可以使计算机的主存可以使用存储在辅助存储中的数据。操作系统写入辅助存储(通常是磁盘)中的数据分区成固定大小的区块链,称为“页”。当不需要时,将分页由主存(通常是内存)移到辅助存储器;当需要时,再将数据取回,加载主存中。相对于分段,分页是存储器和内存间传输数据块的最小单位。

分页/虚拟内存能有助“大大地”降低整体及额外非必要的I / O次数,提高系统整体运作性能。因为这能有助提高RAM的读取命中率,也可以透过其内部的高效率算法来达到I / O数据流的预缓存工作,通过与之相关的等等等等手段也能很好地提高了CPU的使用效率,而拥有大物理内存的用户更可能考虑利用如Ramdisk,Supercache,SoftPerfect RAM磁盘等模拟出硬盘分区来同时将虚拟磁盘/系统临时文件等设置其上以进一步加强系统性能,以及达至保障硬盘的措施。分页是虚拟内存技术中的重要部分。

简单来说:大量数据无法一次性全部显示在网页上吗?怎么办?只能选择其中的一部分,将大量数据分割好几段,每一段我们用一个网页显示,也就是一页,在页面上我们可以手动控制我们要选择的页面。分页就是将大量数据分成很多页显示的一种处理手段。

分页有什么好处?

1通过分页,我们不用一次性将所有的数据副本来,只需先替换来一部分,可以减少数据库的IO数据量的传输,降低数据库读写压力,从而提高数据库响应速度

2页也不用一次性显示所有的数据,可以减少浏览器和服务器之间的大量数据的IO传输,从而提高服务器的响应速度

3我们可能值需要很多信息中少数的几条,那么传输其他多余的数据就是无形之中对于资源的浪费,分页可以减少资源的浪费

数据库上如何实现分页查询?

从学生人数限制中选择* 0.5

sql语句通过limit关键字实现数据的分页查询,limit后面可以放两个整数作为参数,前一个参数的意义为从那条数据开始查询,后一个参数的意义是连续取出多少条

如果查询第n页,每页x条数据那么sql语句应该写成从学生限制(n-1)* x,x中选择*

分页查询的sql语句代码公式为:SELECT * FROM emp LIMIT(页码数-1)*页大小,页大小

1.2分页实现的思路

目标效果:f75f49950316ff7ac9b67872a17664bb.png

实现思路

浏览器向后台发送的信息应该是什么?

参数1:要查询的是第几页

参数2:页大小

服务器向浏览器返回的数据应该是什么?

数据1:当前页的所有信息List

数据2:当前第几页currentPage

数据3:信息总条数totalsize

数据4:总页码数

数据5:页大小

0b16ba1a41e06d766a05e4f020b6419d.png

1.3分页数据准备及项目建造

1.3.1数据的准备7a71d4337613312c8887304e849e7114.png

84b069a4785ae52ce12f87af8929bcc3.png

1.3.2包结构0f601dd2566e03d213aac99e7c3072b1.png

1.3.3引入jar包7e5e167a2df5f02613cbb2d80ffdebc1.png

1.3.4 pageBean工具类准备76bfff3e8786fa04b2b92dc2bbd87d10.png

1.3.5实体类准备601108358e6dbeeaf2f91b78ccd16dd8.png

1.4同步方式实现分页

1.4.1分页的后台代码

映射器00e9ca70cb62600406d95462bfcbca93.png

映射文件97260c96f18564645aa19f03f23a13ca.png

服务06f2ec66ed54282e139dc14c8c3a6b4b.png

控制者1146a77b9ecf9ea149526dd38da2a7a1.png

1.4.2分页的前端代码67e3cfe5bf01600a1992d130b9c685cd.png

页面代码:9deb738c738f87e46033bc65bed1725c.png

1.5异步实现分页

1.5.1后台代码

pagebean修改5c7919b028b9e9438cac2973bf4b9758.png

StudentController2915509cd30e6f34edd46ca9ec5b5e801.png

1.5.2前端代码

studentList2.jsp

2ea2291d2a6f41f042423381908f5792.png

本节作业

实现查询的同步和异步案例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值