购物网(仿淘宝网)

之前完成了一款模仿淘宝网打造的购物网(shop),一个简易的购物平台,实现页面与数据库的交互,现在做个简单的总结。

 

主要是要做到:

1.掌握JSP中连接数据库的方法。

2掌握web页面上向数据库中添加、删除修改数据

 

功能上实现了:

1. 实现购物车

2. 数据库使用Oracle

3. 给用户提供浏览界面

4.选中某个物品后,转到购买界面

5. 用户可以操作自己的清单

6.只有当用户点击提交按钮后,把购买信息写进数据库。

7.客户所选商品没有库存时,客户友好信息提示。

 

效果如下图所示:



 

 

 

 

 

 

 

 

 

 

部分代码如下:

增加物品

<%
		String img = request.getParameter("img");
		String num = request.getParameter("num");
		String goodsname = request.getParameter("goodsname");
		String price = request.getParameter("price");
		String address = request.getParameter("address");

		try {
			Connection conn = DBUtil.getConn();
			String sql = "insert into shopcar values(?,?,?,?,?,sq_goods.nextval)";
			PreparedStatement pstm = conn.prepareStatement(sql);
			pstm.setString(1, img);
			pstm.setString(2, goodsname);
			pstm.setString(3, price);
			pstm.setString(4, address);
			pstm.setString(5, num);
			//request.getRequestDispatcher("add.jsp").forward(request,response);

			int rs = pstm.executeUpdate();
			//System.out.print(rs);
			if (rs != 0) {
				session.setAttribute("img", img);
				session.setAttribute("num", num);
				session.setAttribute("goodsname", goodsname);
				session.setAttribute("price", price);
				session.setAttribute("address", address);
				request.getRequestDispatcher("add.jsp").forward(request,response);
			} else {
				out.write("保存不成功,请重新保存");
			}

		} catch (SQLException e) {
			request.getRequestDispatcher("add.jsp").forward(request,response);
			e.printStackTrace();
		}
	%>

 删除购物车物品:

try {
			Connection conn = DBUtil.getConn();
			String sql = "delete from shopcar where id=?";
			PreparedStatement pstm = conn.prepareStatement(sql);
			pstm.setString(1, id);
			pstm.executeUpdate();
			request.getRequestDispatcher("index.jsp").forward(request,response);
			int rs = pstm.executeUpdate();
			//System.out.print(rs);
		} catch (SQLException e) {
			request.getRequestDispatcher("index.jsp").forward(request,response);
			e.printStackTrace();
		}

 源代码由附件(shop.zip)给出。

猜你喜欢

转载自leaf-stop.iteye.com/blog/2317601