接着上次继续来编写,当我们查询过多的数据时,不可能在页面展示全部信息,这个时候我们就需要用到分页
1.创建一个分页功能所需要的类
2.获取数据的总行数
3.获取数据的总页数 (当前页和当前页显示的行数是由前端直接获取的,不需要我们查询)
1.获取当前页以及当前页显示的行数
2.获取总页数
使用Math.ceil方法,注意ceil()里面传入的参数是doublie类型的,我们的值是int类型,只需要*1.0即可
3.将获取的参数封装到page类中
4.编写sql语句
5.将数据集合封装到page类中
6.当首次进入列表页面时候,前端并没有传给我们当前页和显示的行数,所以我们要设定默认值
7.修改前端页面
分页功能到此也就完成了
实现商品修改功能
1.分析前端页面
2.编写sql的Dao方法
3.在web层对返回值进行逻辑跳转
就这几步修改功能也完成了
实现删除商品的功能
1.分析前端页面
2.编写sql语句
3.在web层进行逻辑跳转
到这一步,删除功能也完成了,实际应用中不存在绝对的数据删除,都会在数据表中加一列,是否显示(0,1),删除则是0,显示则是1.
在完成基本的业务逻辑后,我们发现有一个重大的缺陷,就是用户不需要登陆,可以直接通过地址类访问到商品列表,或者是修改商品信息。为了防止该类问题,我们就得加上一个访问权限控制
1.在用户登陆成功后,在session中保存用户对象
2.创建过滤器,我们要对登陆和注册之外的所有页面进行验证
之前页面乱码的问题也可以在这个过滤器解决
閱讀更多 十二說IT 的文章