模仿淘宝购物系统的Java Web前端项目(开源项目)
//搜索商品
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);
}