web商城项目笔记-5.分类商品分页展示功能

1.前端:

   1.首先之前修改的分类信息的a标签效果被清除,
		先修改为要跳转的页面.跳转到list.html
	2.每个分类展示的数据不同,要跳转到哪个分类
		需要拼接参数cid.
	3.要查询分类需要cid所以要获取参数cid
		做分页必须要有当前页数pageNumber,
		也就是你告诉我要第几页的数据,获取页数参数.
	4.判断当前页有没有值,如果没有值的或可以默认为
		第一页,给pageNumber赋值为1
	5.拼接参数,把要获取的cid和pageNumber拼接起来
		用来发送请求.
	6.ajax发送请求,方法findByCid,参数为拼接好的.
	7.返回数据pageBean对象就是data字段,products商品集合
		就是pageBean的date对象.
	8.遍历商品集合,拼接字符串展示商品信息.
		追加到div中
	9.设置分页,使用HM里封装的page()方法,传入pageBean对象
		和跳转路径,使用变量接收赋值
	10.把分页内容追加到分页标签里	

2.后端:

	**1.servlet层:**
		1.获取参数,cid和pageNumber.pageNumber要转换
			为int型,因为是页数
			注意(如果前端没有给pageNumber空参赋值为
			1,转换类型时就会报错)
		2.做分页效果,需要使用pageBean,里面有封装好的
			需要的字段.设置每页显示个数,pageSize
		3.调用service查询,传入cid,pageNumber,pageSize参数
			返回一个PageBean对象.
		4.返回数据前创建jsonconfig过滤不需要的信息
		5.返回成功信息
	**2.service层:**
		1.创建一个pageBean,封装pageBean里需要返回的信息
		2.手动set,当前页数,和最大显示个数直接传入,
			总个数total需要调用dao根据cid查询,
			返回一个total
		3.由于方法只能返回一个数据,所以需要把查询出来
			的商品信息也封装到pageBean里,使用dao查询
			当前页商品,传入cid,pageNumber,pageSize返回
			有个装有product的list集合.存入pageBean中的
			data字段. return PageBean对象
	**3.dao层:**
		1.查询商品列表:
			使用select语句根据cid查询,limit分页,当前页为
			(pageNumber-1)*pageSize
		2.查询total总个数:
			根据cid查询,返回count个数

你可能感兴趣的:(web)