简易网上商城程序说明
1. 程序结构
2. 程序入口productList.jsp
为商城入口,或执行MyProductList.java的servlet;
执行时,需要Bean和Servlet配合:
ProductDao.java功能是提取商品到ArrayList集合函数,每个元素就是一个商品对象,对应的表就是newproduct,实现这一点需要ProductBean.java这个JavaBean支持。
商品展示在表格中,每一行显示一个商品,采用JSTL循环标签实现。
3. 加入购物车的实现:
由商品浏览productList.jsp页面的按钮,超链到Cart.java(Servlet)中,传递的参数有商品id,单价和数量,这些参数必须传递过去处理;实现购物车需要一个临时Map函数
Key为商品id,value为一个Bean,即MyCartBean.java,实现购物车时,要注意添加相同商品时的数量累加问题。
4. 商品模糊搜索的实现:
为实现商品的模糊搜索,由表单提交搜索内容---FuzzyQuery.java的Servlet,它接受商品的字符串,提交给ProductDao.getFuzzyProductList(name)来实现搜索,name是搜索的关键字,并将结果保存在ArrayList中,然后将这个集合函数保存在session中,转发到fuzzyProductList.jsp来显示结果。
5. 显示购物车
MyCart.jsp为实现购物车入口,
HashMap<Integer,MyCartBean> pp = (HashMap<Integer,MyCartBean>) session.getAttribute("cart");
用来从session中提取购物车的集合函数HashMap,和购物车商品总价。
如果使用表格输出,每个商品对应的文本框中有从购物车中移去的超链接,超链接携带商品的id到UpdateCart?id=的servlet
6. 编辑购物车
接5. 显示购物车,在UpdateCart.java中,从session中读取购物车的HashMap,根据接收的商品id,完成业务处理,即HashMap的此id对象删除,重新计算购物车中其它商品的价格合计,然后把总价保存在session中。
7. 商品管理
一个购物商城应该具备商品管理功能,如新商品入库,老商品退市,数量管,促销等功能,InsertIntoDBwithPictureNew.jsp是管理页面,输入相关必要的信息和商品图片(事先准备好,图片可以保存在任何一个文件夹下),提交给UpdateDB.java的servlet由它负责插入到表newproduct中,这里要用到文件上传功能,即,将商品图片上传到
当前工程下的web文件夹下images统一管理,上传文件需要用到jsmartcom_zh_CN.jar第三方的jar包。