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);
  • 相关阅读:
    Java String 字符串操作小结
    找到一篇关于 Oracle 全文检索实践 的文章
    Java中Array与ArrayList的主要区别
    Java使用Array类创建多维数组
    [例] 用MappedByteBuffer更新文件内容
    java nio 之MappedByteBuffer
    Java.util.Properties类
    Oracle外连接与条件的组合
    Oracle 树形SQL语句,SYS_CONNECT_BY_PATH 函数
    SQL Connect By 的例子
  • 原文地址:https://www.cnblogs.com/JasperZhao/p/13557614.html
Copyright © 2011-2022 走看看