[学习小笔记] JSP分页显示数据

本文介绍了如何使用JSP进行分页查询数据,重点在于SelectGoodsDB和AllGoods类的使用,以及homePage.jsp页面的设置。注意,为了正确运行,应用必须从Servlet服务器类进入,避免直接从JSP页面启动导致错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    这几天一直在复习JSP相关的知识,昨天重新做了一次JSP分页显示功能,但是因为时间原因没能及时做好记录,今天将这个小知识点补上。
    首先我们需要一个连接数据库的帮助类:DbConnection,一个servlet服务器类:AllGoods,一个实体类:Goods,一个操作数据库类:SelectGoodsDB,一个JSP页面:homePage。
    工具类和实体类就不具体谢了,主要写一下查询和服务器的处理。

SelectGoodsDB类:

public class SelectGoodsDB {
    // 链接数据库对象
    private Connection conn = null;
    // 执行语句对象
    private PreparedStatement ps = null;
    // 接受返回的结果集对象
    private ResultSet rs = null;
    // 每页显示商品的数量
    private final int NUM = 3;
    List<Goods> list;

    // 查询所有的商品信息
    public List<Goods> getGoods(int page) {
        list = new ArrayList<Goods>();
        // 获取数据库的链接
        conn = DbConnection.getConnection();
        // 定义查询语句(查询语句需要用limit来查询每个页面的数据)
        String sql = "SELECT `no`, `name`, address, time, type FROM t_goods LIMIT "
                + (page - 1) * NUM + ", " + NUM + ";";
        try {
            // 执行查询语句
            ps = conn.prepareStatement(sql);
            // 接受返回的结果集
            rs = ps.executeQuery();
            // 循环遍历结果,保存到集合当中
            while (rs.next()) {
                Goods good = new Goods();
                good.setG_no(rs.getString("no"));
                good.setG_name(rs.getString("name"));
                good.setG_address(rs.getString("address"));
                good.setG_time(rs.getString("time"));
                good.setG_type(rs.getString("type"));
                list.add(good);
            }
        } catch (SQLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            DbConnection.closeAll(rs, ps, conn);
        }
        return list;
    }

    // 查询计算最大页码数
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值