servlet分页的实现

本文介绍了如何在Servlet中实现分页功能。首先定义实体类包含总记录数、当前页码、每页大小等信息,然后在Controller中获取页码,业务层处理分页查询逻辑, Dao层实现数据库查询,最后将结果封装到PageBean对象并传递给前端展示。
摘要由CSDN通过智能技术生成

一、准备工作
在这里插入图片描述
我们需要将整个图片中的的数据归纳成一个类。
实体类:
1.总共的数据条数—>TR (total record)
2.当前的页码—>PC (page code)
3.每页显示的数据条数—>PS (page size)
4.总共的页码数—>TP (total size)
5.想要显示的数据—>用list装载并显示在页面上

二、流程
1.传入当前页码,如果是一开始传入就是1。pc
2.在conctroller里通过getPC()方法得到当前页码值
3.创建一个实体类来封装整个页面的数据
4.在业务实现类来得到该对象
5.通过数据库来查询总共的数据条数. tr
6.设置每页显示的数据 ps
7.从数据库中查询得到该页需要显示的数据并存放在list里面
8.将该实体类对象传入前端即可

三、代码
得到当前页码(跳转的页码)

public int getPC(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
		//从前端得到pc属性的数据
		String value = req.getParameter("pc");
		//若没有就默认为第一页
		if (value == null || value.trim().isEmpty()) {
			return 1;
		}
		return Integer.parseInt(value);
	}

四、设置实体类对象

//得到当前页码数
			//得到当前页码
			int pc = getPC(req, resp);
			//设置你想每个页面显示的数据数目
			int ps = 2;
			//PageBean<User>是实体类,通过queryPage的方法
			//传入pc,ps参数来得到该实体类对象
			PageBean<User> pg = userService.queryPage(pc,ps);
			//设置到前端页面去
			req.setAttribute("pb", pg);

五、业务实现类代码

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值