分页显示之sql how to write
分页
现在看到的商品显示网页,都可以选择上下页来查看,那么很有必要来学会如何分页
分页,也就是整个界面,显示了指定数量商品的展示,同时页码条,当中目前的页码高亮,其中第一页无法在往前跳转,最后一页无法在往后跳转
数据是关键
我们需要知道的是当前的页码,总页码,一页可以显示的数据,当前页总的数据,当然最不可以忘的是(当前页显示的个数)总共5个条件,我们将这几个数据封装成一个pageBean,通过pagebean实现数据的传递。
必须清楚当前的页码是前端传进来的(即前端的jsp页面,必须判断如果一开始没有参数,则默认为第一页,否则通过pagebean读取现在的页码数)
每页的数据条数也应该由前端传进来
在servlet里创建pageBean,并实现pageBean的初始化。总页数怎么求=>sql语句select count(*)在调用queryRunner的query选择scalarhandler,注意返回值是long,总页数=Math.ceil(1.0*总数据量/每页的数据量)。当前页总的数据用List存(数组的话需要确定长度,无法得知长度,所以不用数组),用sql语句的(limit 当前的数据量的首值《注意从0开始的》,每页数量)解决
前端的展示
利用jstl的c标签判断是否首页与尾页,如果是则不允许在跳转(JavaScript:void(0))
按钮"<"与按钮">"的跳转通过pagebean的currentPage+-1实现页面上下页的跳转