分页展示商品

本文详细介绍了如何实现商品的分页展示,包括物理分页与逻辑分页的概念,以MySQL为例讲解了使用`LIMIT`进行分页的方法,并提供了在Java Web环境中使用Servlet、JSP和Service层实现分页查询的步骤。页面展示涉及到当前页内容、页码、每页显示条数、总条数和总页数的计算,以及页面导航元素的生成。最后,讨论了分页展示的优化策略,如展示页面链接的控制。
摘要由CSDN通过智能技术生成

分页展示商品
需求:
    将商品进行分页展示
技术分析:
    分页
///
分页:
    将数据按照页码划分,提高用户的体验度.
分类:
    物理分页:(开发中经常使用)
        一次只去数据库中查询当前页需要的数据.
    逻辑分页:
        一次性将所有数据查询出来,放入内存(集合),每次查询只需要去内存中截取
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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值