这里主要负责的是后台商品数据等的上传,更新和删除效果。从这个项目中让我更加懂得了如何使用数据库,如果通过自己的思维一步一步的实现想要的功能,怎么用debug等调试工具调试自己的错误;
主要是怕以后忘了自己的一些犯错点,所以做一些笔记。
1、首先确定自己要做的是什么,需要哪些东西,需要哪些字段,如何建表。
2、建立数据库,规则,有些表后面需要添加数据的id一定要先设置为自增长,后面看数据类型,设置长短,唯一,外键等
3、建立po(基本就是一表一po)和表格相连,表格里面的字段进行失血性数据封装 ----DAO
4、建立业务上的数据封装方法DTO 在实际的操作中还需要哪些字段哪些状态等都可以加入到这里 ---- service 但是本人喜欢直接在DAO里面用dto在service层就不用装换了
5、建立DAO设置方法添加,查找,更新,删除等方法和sql进行对数据库的管理,这里con链接最好是写到参数里面
6、建立service层 这里调用DAO方法,将数据转化为dto并且取得需要的数据,这里注意要将Connection con 写到下面,不能作为参数传过去,因为在这里关闭。在这里如果有数据的改动记得要提交事务con.commit();(表示将自己对数据库的改动提交保存),没有这个就不能提交数据到数据库了,这里也要记得关闭con.close();
7、建立action层这里调用service方法,用响应的数据类型接收,如果是数据的更改那么就要从页面里面获取元素,(同时考虑在带数据的时候跳不跳转页面,如果跳转页面那么用redirect “ ”; request.setAttribut(name,a),不跳转就用ajax提交数据,或者forward " ";)该设置的设置到dto里面去,如果是数据的查询,那么也将从方法中获取的数据传送到相应的数据类型里面;
8、调试,myeclipse 打断点,执行程序,F6下一步,F5跑进方法里面去,F7跳出跑进的方法,F8结束整个过程,一下调到底部,谷歌里面也有调试js打断点的,在F12里面Sources里面左边的html那个文件中找到相应的页面,打开找到js就可以在上面打断点了,通过右上边一个向右的箭头后面一个点的图标一步一步的走
9、事务回滚
10、ajax
AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
AJAX 不是新的编程语言,而是一种使用现有标准的新方法。
AJAX 是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下。
var url="";
var data="";可通过表单序列化serialize()获取整个表单中有name属性的值
或者一个一个的在js中获取丢到data中传出去
$.get(url,data,function(){
if(data == "success"){
//alert("传送成功");
location.href = "page/seller/Maddgoods.jsp";
}else{
alert("分类数据添加失败!");
}
},"text");
})