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 如何将查询结果实现分页,最好简单易懂的主要内容,如果未能解决你的问题,请参考以下文章

在JSP中如何实现分页技术啊?

oracle数据库对查询后的结果分页如何实现和jsp分页

如何用把Arraylist中的结果在jsp页面中用分页显示?java+jsp语言

C#.NET里怎么实现查询分页显示呢?

java jsp分页页码问题?

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