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个数