分页展示商品
需求:
将商品进行分页展示
技术分析:
分页
///
分页:
将数据按照页码划分,提高用户的体验度.
分类:
物理分页:(开发中经常使用)
一次只去数据库中查询当前页需要的数据.
逻辑分页:
一次性将所有数据查询出来,放入内存(集合),每次查询只需要去内存中截取
mysql中分页:
limit
格式1:
select .... limit m,n;
从索引为m条开始向后查找n条数据
就是从第m+1条 到 第m+n条 []
格式2:
select .... limit n;
等价于:select .... limit 0,n;
每页显示3条数据
第一页 limit 0,3
第二页 limit 3,3
第三页 limit 6,3
第n页 limit (n-1)*3,3
扩展:
oracle中 rownum
sqlserver中 top
/
每一页需要的数据有
当前页内容 limit查询
当前页码 从前台传递过去
每页显示的条数 固定
总条数 count(*)
总页数 总条数/每页显示的条数 Math.ceil(double)
以后开发中一般会将这5个参数封装一个javabean(PageBean)
private List<T> list;//当前页内容 查询
private int currPage;//当前页码 传递
private int pageSize;//每页显示的条数 固定
private int totalCount;//总条数 查询
private int totalPage;//总页数 计算
/
步骤分析:
最终结果:
[首页][上一页][下一页][尾页]
[首页][上一页]x x x[下一页][尾页]
1.创建一个页面 product_page.jsp
有上面的内容
还需要有当前页的数据
2.在首页上有一个超链接,点击超链接将第一页查询出来
<a href="/day14/showProductsByPage?currPage=1">分页展示商品</a>
3.showProductsByPage
获取第几页
调用service 完成查询操作,返回值:pagebean
将pagebean放入request域中,请求转发product_page.jsp
4.service.showProductsByPage
返回值pagebean
查询当前页的数据
查询出总条数
在页面上展示
1.展示当前也数据
通过<c:f
分页展示商品
最新推荐文章于 2022-11-28 00:44:04 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)