现在我已经将数据全部查询出来并在页面显示了,在这个前提下 我怎么把已经查询出来的数据 分页

内容已经在jsp页面 显示出来了 
现在是单纯的 把已经查询出来的98条数据 做个分页

犯罪嫌疑人X
浏览 1218回答 6
6回答

米脂

为啥要全部一次性加载出来。。。就算你全部加载出来了,你可以把数据放在jsp的一个变量里,分页的时候从那里拿数据。但是太蠢了,为什么不分页提取数据呢?

交互式爱情

你在servlet里面获得数据库的条数,按照你的设计每页显示多少条数据和第几页,这两个参数,选出你要得到的数据,再发给页面,然后页面显示。

阿波罗的战车

你需要做的也就是前端分页。如果不采用现成的控件的话,就需要封装一个函数来处理。演示一个JS版的:function listInfoByPage(pageNo, pageSize, array) {    const offset = (pageNo - 1) * pageSize    return (offset + pageSize >= array.length) ? array.slice(offset, array.length) : array.slice(offset, offset + pageSize)}

慕斯王

分页就是sql语句中的limit a, b 你把这两个参数传递到Dao层,分页查数据库就可以了,你要是有100万数据,难道一次全查出来么?页面展示的也就最多20条数据吧,所以分页是必须要做的。分页在controller层实现,然后调用service中的方法查询,并对查询的结果处理,具体的查询,由service层调dao层来执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java