纯思路,不包含代码
实现效果(不包含UI美化) :
思路:
1.获取要查询的所有信息的总数
select count(*) from 表;
2.确定每页要显示的数量
//这里把每页显示数定位5条
int num = 5;
3.完成分页效果(显示页面总数)
获取到页面总数,在要显示的JSP页面中用JSTL表达式中的forEach循环输出出页数,1 2 3 4 ...
4.分页查询内容
1.默认打开页面是查询的0,5条的内容,点击第几页后进行分页查询
2.获取点击的页数,传给处理后台
//解释
select * from users limit 从第几条开始查询,查询信息的条数;
//实例
select * from users limit (页数-1)*5,查询信息的条数;
5.上一页
1.本页数 - 1 ,传给后台处理
2.要注意如果是首页的话,页数 - 1 会报错,需要进行判断处理,如果是第一页,页数 - 1的话可以跳转回末尾页,或者直接在首页隐藏上一页按钮...
6.下一页
1.本页数 + 1 ,传给后台处理
2.要注意如果是尾页的话,页数 + 1 会报错,需要进行判断处理,如果是最后一页,页数 + 1的话可以跳转回第一页,或者直接在尾页隐藏下一页按钮...
7.首页
直接给后台传一个0让其进行处理
8.末尾
直接给后台传一个最大页数让其进行处理