流程:
删除功能一定要防止误操作,弹出确认框
1.前端:
1.在展示页面中把跳转修改操作a标签原有效果
清除.添加鼠标点击事件delCategory方法
方法中传入cid.注意使用转义符双引号添加
,不然添加进去就成了连起来的字符串
2.定义函数形参添加cid,弹出确认框confirm,
如果确定发请求取消什么都不用做.
3.发送请求,方法delCategory,参数cid
4.判断code等于1,代表成功,跳转到list.html
(本身就走list.html所有可以使用reload刷新方法)
如果code等于0,打印失败信息,vo.message.
2.后端:
1.获取cid
2.service层调用del方法删除分类,删除记得也要
清除缓存.
3.返回成功信息
4.dao层使用delet语句根据cid删除数据
service层判断能不能删除:
如果分类下有数据就不能删除,我没要告诉他
不可以删除.
1.新建一个productdao商品实现类
2.调用里面的findtotal方法,返回的是商品数量
3.判断如果数量大于0证明有商品,那就不可以
删除.问题是怎么告诉,因为del是没有返回值
的方法,不能反回对象给servlet
4.使用exception异常方式传递信息,创建一个
exception包,创建一个CategoryHasProductException
类.继承Exception编译时异常,不能继承运行时异常
那样不会在编译时报错,就不能进行处理
5.在service层new一个这个异常抛出去给servlet.
6.servlet trycatch这个异常,成功就返回成功信息,
异常就返回fail失败信息.