模仿淘宝购物系统的Java Web前端项目(开源项目)

时间:2025-04-01 14:48:57
//搜索商品 else if(url.equals("/goods/")){ String keyword=req.getParameter("keyword"); String sort=req.getParameter("sort"); List<Goods> searchGoods=new ArrayList<Goods>(); if(keyword!=null&&!keyword.equals("")){ searchGoods=GoodsService.searchGoodsByKeywords(keyword,sort); req.setAttribute("goods", searchGoods); } req.getRequestDispatcher("/goods/goods_list.jsp").forward(req, resp); } else if(url.equals("/goods/")){ resp.setContentType("text/json; charset=utf-8"); PrintWriter out = resp.getWriter(); String index=req.getParameter("index"); List<Goods> goodslist=new ArrayList<Goods>(); Object ob=req.getSession().getAttribute("goodslist"); if(ob!=null&&index!=null){ goodslist=(List<Goods>) ob; goodslist.remove(Integer.parseInt(index)); } req.getSession().setAttribute("goodslist", goodslist); out.print("{\"success\":true,\"cartnum\":"+goodslist.size()+"}"); }else if(url.equals("/goods/")){ resp.setContentType("text/json; charset=utf-8"); PrintWriter out = resp.getWriter(); req.getSession().removeAttribute("goodslist"); out.print("{\"success\":true}"); }else if(url.equals("/goods/")){ List<Goods> goodslist=new ArrayList<Goods>(); Object ob=req.getSession().getAttribute("goodslist"); if(ob!=null){ goodslist=(List<Goods>) ob; } resp.setContentType("text/json; charset=utf-8"); PrintWriter out = resp.getWriter(); String index=req.getParameter("index"); String goodsSales=req.getParameter("goodsSales"); float totalAmount=0; float totalPrice=0; if(ob!=null){ for(int i=0;i<goodslist.size();i++){ if(i==Integer.parseInt(index)) { goodslist.get(i).setGoodsSales(Integer.parseInt(goodsSales)); totalPrice=goodslist.get(i).getGoodsSales()*goodslist.get(i).getGoodsDiscount(); } totalAmount=totalAmount+goodslist.get(i).getGoodsSales()*goodslist.get(i).getGoodsDiscount(); } } out.print("{\"success\":true,\"totalAmount\":"+totalAmount+",\"totalPrice\":"+totalPrice+"}"); }else if(url.equals("/goods/")){ req.setAttribute("catelist", catelist); User logu=(User)req.getSession().getAttribute("_LOGIN_USER_"); if(logu!=null){ // List<Address> addresses=(()); //("addrs",addresses); } req.getRequestDispatcher("/order/").forward(req, resp); }