}
goods=g.getGoodsByPage(iPageNo); int pageCount=g.getPageCount(); request.setAttribute(\,goods);
request.setAttribute(\,new Integer(iPageNo)); request.setAttribute(\,new Integer(pageCount)); String forward=\;
RequestDispatcher rd=request.getRequestDispatcher(forward); rd.forward(request,response);
对于在数据库中添加购物车,通过addtocart来实现:
try{
String cid=request.getParameter(\); CartManager cartManager=new CartManager(); HttpSession session=request.getSession(true);
ArrayList cart=(ArrayList)session.getAttribute(\); cartManager.setCart(cart); Goods g=new Goods(); g=g.findGoodsById(cid); cartManager.addToCart(g,1);
session.setAttribute(\,cartManager.getCart()); }catch(Exception e) { }
response.sendRedirect(\);
6.3.2 购物车实现
点击添加到购物车后,页面跳转到购物车,该物品信息被后台添加到购物车表即
goods表中,如果用户需要继续购物,可以继续选择,不断添加,系统会自动将所有信息写入goods表,同时显示用户所购买的物品列表,及价格。如下图5-4:
购物车中的信息 物品编号 物品名称 价格 数量 操作 修改购物车商品数量与删除商品则由processcart来实现: public void doGet(HttpServletRequest request, HttpServletResponse response) } throws ServletException, IOException { String cid=request.getParameter(\); String action=request.getParameter(\); action=new String(action.getBytes(\)); String quantity=null; if(action.equals(\修改\)) { quantity=request.getParameter(\); } try{ CartManager cartManager=new CartManager(); HttpSession session=request.getSession(true); ArrayList cart=(ArrayList)session.getAttribute(\); cartManager.setCart(cart); if(action.equals(\修改\)) { { } response.sendRedirect(\); cartManager.update(cid,Integer.parseInt(quantity)); { } session.setAttribute(\,cartManager.getCart()); cartManager.delete(cid); }else }catch(Exception e) 6.3.3 订单生成与结算实现 当用户选择进入结算后,系统会自动跳转到生产订单界面,包括姓名、地址、 邮编、电话、付款方式在这个界面对收货人信息进行输入。如下图5-5: <=\ class=\>添加用户订单信息<=\ method=\ onSubmit=\> 收货人姓名: 电话号码: 地 址: class=\ size=\> size=\> class=\ size=\ > 邮 编: 付款方式: class=\ size=\> value=\货到付款\ checked>货到付款 网上付款 class=\ value=\提交\>
处理收货人信息是用buyservlet来对用户响应如图5-6:
public void doPost(HttpServletRequest request, HttpServletResponse response) ); );
ob.setPaymode(Tools.CodeToString(request.getParameter(\))ob.setReceivename(Tools.CodeToString(request.getParameter(\
ob.setTele(request.getParameter(\)); ob.setZipcode(request.getParameter(\));
ename\)));
ob.setAddress(Tools.CodeToString(request.getParameter(\))ob.setUsername(Tools.CodeToString(request.getParameter(\)));
throws ServletException, IOException {
response.setContentType(\ ob=new OrderBean();
java.util.Date day=new java.util.Date();
SimpleDateFormat format=new SimpleDateFormat(\); String orderdate=format.format(day);
String now=(String)(day.toLocaleString()); String sql=\(*) from ordertable where orderdate='\+orderdate+\;
DB db=new DB(); ResultSet rs=null; int i=0; try{
rs=db.executeQuery(sql); if(rs.next()){ } i++;
i=Integer.parseInt(rs.getString(1));
}catch(Exception e){e.printStackTrace();} finally{db.close();}
String str_i=String.valueOf(i); while(str_i.length()<3){ str_i=\+str_i; }
String orderid=now+str_i;
orderid=orderid.replace(\,\); orderid=orderid.replace(\,\); orderid=orderid.replace(\,\);
PreparedStatement pstmt=null; Connection conn=null; int mark1=0; int mark2=0;
String sql1=\
String sql2=\; try{
conn=DriverManager.getConnection
values(?,?,?,?,?,?,?,?,?)\;
6.4后台管理模块的实现
网上购物系统除了能够让用户实现前台的浏览和购物等操作之外,还必须能够使管理人员能够对系统的各种信息进行维护,比如商品的增加、删除、修改,用户的管理等等。管理功能是网上购物系统相当重要的一部分功能。