jsp 如何将查询结果实现分页,最好简单易懂
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jsp 如何将查询结果实现分页,最好简单易懂相关的知识,希望对你有一定的参考价值。
参考技术A 以前用jsp做过分页,给你分析一下主要思路:1.变量的设置:
分页中涉及的变量主要有 总页数,每页显示的记录数,当前页数,总记录数
总页数=总记录数%每页显示的记录数==0?总记录数/每页显示的记录数:总记录数/每页显示的记录数+1
2.查询语句的设计:
sqlServer,mySql中一般采用top分页
select top 每页显示的记录数 from Table where 主键列 not in (select top (当前页数-1)*每页显示的记录数 主键列 from Table)
oracle一般借助伪列来分页
3.按钮可用不可用问题
当前页为第一页时灰掉上一页,当前页为最后一页时灰掉下一页,其他类似! 至于样式就看个人喜好了!本回答被提问者采纳
jsp分页的不同实现方法
定义四个分页变量
pageNow 表示第几页 该变量是由用户来决定的,因此是变化的
pageCount 表示总共有多少页,该变量是计算出来的, ---考虑算法
pageSize 表示每页显示几条记录,由程序制定,也可以由用户定制
rowCount 共有多少条记录,该变量是查询数据库得到的
如何确定pageCount ---算法
1)if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; } else{ pageCount=rowCount/pageSize + 1; }
2)pageCount=rowCount%pageSize==0 ? rowCount/pageSize :rowCount/pageSize + 1;
3)最优算法:pageCount=(rowCount-1)/pageSize + 1;
oracle分页查询语句:select * (select t.*, rownum rn
from (select * from users order by id) t
where rownum<=6;
)
where rownum >= 4;
以上是关于jsp 如何将查询结果实现分页,最好简单易懂的主要内容,如果未能解决你的问题,请参考以下文章