zoukankan      html  css  js  c++  java
  • CShop Project 082: 获取分页数据模型并传递到页面上

    1.  GoodsListServlet.Java

           int pageNo = 0;
            if(request.getParameter("pageNo") != null) {
                pageNo = Integer.parseInt(request.getParameter("pageNo"));
            }

              List<Goods> list = gService.selectGoods(id, pageNo, 8); // 显示第pageNo页, 1页最多显示8条数据
              request.setAttribute("list", list);

     

    2.  GoodsDao.java

    public int getGoodsCount(int typeId) throws SQLException {
            QueryRunner r = new QueryRunner(DBUtil.getDataSource());
            String sql="";
            if(typeId == 0) {
                sql = "select count(*) from goods ";
            }else {
                sql = "select count(*) from goods where type_id = ?  ";
            }
            return r.query(sql, new ScalarHandler<Long>()).intValue();    
        }

    3.  GoodsService.java

        
        public Page getGoodsPage(int typeId, int pageNo) {
            
            // 获得pageNo
            Page p = new Page();
            p.setPageNumber(pageNo);
            
            // 获得总页数
            int totalCount = 0;
            try {
                totalCount = gDao.getGoodsCount(typeId);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            p.setPageSizeAndTotalCount(8, totalCount);
            
            // 获得对应页的商品数据
            List list = null;
            try {
                list = gDao.selectGoods(typeId, pageNo, 8);
            } catch (SQLException e) {
                e.printStackTrace();
            }
            p.setList(list);
            
            
            return p;        
        }

    4.  GoodsListServlet.java

    //        List<Goods> list = gService.selectGoods(id, pageNo, 8);    // 显示第pageNo页, 1页最多显示8条数据
    //        request.setAttribute("list", list);
            
         // 修改为传递分页数据模型: Page p
    = gService.getGoodsPage(id, pageNo); request.setAttribute("p", p);
  • 相关阅读:
    光棒效果的几种方法
    jQuery中的事件与动画
    jQuery中.bind() .live() .delegate() .on()的区别
    JavaScript基础
    jQuery选择器课堂随笔
    Leetcode_34【在排序数组中查找元素的第一个和最后一个位置】
    Leetcode_33【搜索旋转排序数组】
    Leetcode_32【最长有效括号】
    Leetcode_31【下一个排列】
    Leetcode_30【串联所有单词的子串】
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13557614.html
Copyright © 2011-2022 走看看