Java学习12.12

用户管理的分页显示

1、功能描述

假设每次只显示 10 个用户,这 10 个用户使用表格显示。在表格的上面或者下面添加分页显示的功能。每一页包括提示信息,即共有多少页,这是第几页;包括 4 个超链接,可以链接到第一页、上一页、下一页和最后一页(如果已经在第一页了,则不能使用“上一页”和“第一页”超链接。如果已经在最后一页了,则不能使用“下一页”和“最后一页”超链接);还包括一个输入框和按钮,可以直接跳转到某一页。
 

2、思路分析

分页显示与显示全部记录的功能相比,相同之处是同样都需要先得到所有的数据。不同之处在于,后者显示所有记录,前者显示部分记录。需要知道两项信息:每页显示的记录数和显示第几页。每页显示的记录数通常是定义好的,直接使用即可。显示第几页则是动态的,第一次没有人告诉你显示第几页,就显示第一页,以后显示第几页需要用户选择(通过超链接)或者输入(输入框和按钮)。所以需要设计传递页码的“第一页”、“上一页”、“下一页”和“最后一页”以及输入框等。
另外,前面提到要显示“共有多少页”,需要根据总的记录数以及每页显示的记录数进行计算。最后一页的控制也需要知道共有多少页。
 
分页显示要显示部分数据,可以有三种处理方式:
 
第一种 把所有信息全部查询出来,然后在显示的时候进行控制
第二种 只把要显示的信息返回给界面,在界面上不用控制
第三种 只查询满足条件的记录(例如第 11 条记录到第 20 条记录),通过查询语句进行控制
 
 
 
 
 
 
下面是 MySQL 数据库提供的实现方式:
select * from usertable limit m,n
其中,m 是要显示的第一条记录,n 是要显示的最后一条记录。需要得到总的页数,所以需要在 UserBean 中添加获取总页数的方法。 
 
posted on 2020-12-12 22:54  桑榆非晚柠月如风  阅读(53)  评论(0编辑  收藏  举报