永发信息网

java的jsp如何分页显示查询结果呢?

答案:7  悬赏:70  手机版
解决时间 2021-11-25 00:30
java的jsp如何分页显示查询结果呢?
最佳答案
分页显示一般有两种实现方式:业务层分页、数据库层分页(以下会用到两个参数,提前说明下 page:请求第几页,size:每页显示多少条)

  业务层分页:从数据库取出所有数据,然后通过传过来的page和size对所有数据截取,比如一共查了100条数据,保存在list里面,要求查询第2页,每页显示10条,则可以通过list属性,取100条数据 中的第11条到第20条,可通过遍历实现。

  数据库层分页:数据库都会有分页函数(mysql 是limit函数,sqlServer是row_number()函数,可自行百度下)该方法是通过传过来的page和size在查询数据库时就开始分页,以mysql为例,查询第2页,每页显示10条,则sql语句是 ”select * from XX limit 10,10“(第一个10表示从下标为10开始查,第二个10是共读取10条)

  性能肯定是第二种分页方式好,只要搞懂分页原理,想实现分页其实很简单,只要搞清楚分页是将多条数据中的某几条挑出来
全部回答
在sql 中使用 limit追问我用的是oracle :)
你是在后台一次性查询数据然后再前端分页展示是吧。如果是这样建议你使用Jquery 的插件。jquery的Datetable就可以。
建议使用数据库端翻页,降低页面内存消耗。
思路是:写个Page类,里面有 总页数,页面容量,当前页;通过页面容量和当前页,就能算出分页查询的起始页和结束页,再写个数据对象继承Page类,把数据对象在jsp和Controller来回传就行了。前端分页可以上网搜插件。kkpager很不错
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
易达车友会地址在什么地方,想过去办事,
问一个QQ昵称的意思
意尔康和奥康是一家公司旗下的吗?有什么区别
安徽省黄山市歙县农户在乡镇农商银行贷款10万
新年对联,都来发一发,看谁
哪几种女人最容易上手 95
谢氏汽车城地址有知道的么?有点事想过去!
求电影50度黑
JVC GZ-G3BAC 与JVC GZ-GX8的区别是什么
中午能不能喂狗?听说中午喂狗,会吠主人!
cisco AIR-AP1830 ME固件下载
哪种鱼适合清炖?
僵尸PR3002二代.这耳机怎么样
从六书的角度看,兵,游,是什么字
西柚鲜酿酵素怎么做好吃
推荐资讯
P→(﹁Q∨R) 求大神教我离散数学
金华火车站到婺江西路936多少公里
临漳县建设银行开户行详细地址
猴子一个手有几个指头
论扣圈李牧,黑界李牧.手机讨论第一人.每一场
黄渤当年开的什么工厂?
映山红教育地址有知道的么?有点事想过去!
百世快递如来神掌iOS如何安装
中国建设银行朔州分行我想知道这个在什么地方
新历2001年2月20日的 农历生日是几月几号
给几张魔兽争霸单人能通的地图
从临沂长途车站到南坊齐鲁园打的大约需要多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?