⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cartview.java~235~

📁 购物车模块实例。购物车模块可以浏览商品类别;可以根据商品类别浏览商品信息;可以购买商品;可以查看购物车的商品;可以修改购买商品的数量和删除购买的商品。
💻 JAVA~235~
字号:
package cartservlet;import javax.servlet.*;import javax.servlet.http.*;import java.io.*;import java.util.*;import data.*;public class CartView extends HttpServlet {  private static final String CONTENT_TYPE = "text/html; charset=GBK";  public void init() throws ServletException {  }  //doPost方法  public void doPost(HttpServletRequest request, HttpServletResponse response)      throws ServletException, IOException {    //设置字符输出的编码机制    response.setContentType(CONTENT_TYPE);    //设置取得字符串的编码机制    request.setCharacterEncoding("GBK");    //取得html代码输出类    PrintWriter out = response.getWriter();    //通过HttpServlet类的getServletContext方法取得application的对象    ServletContext application = getServletContext();    //创建session对象    HttpSession session = request.getSession();    //声明页面转向类    RequestDispatcher requestDispatcher = null;    //取得按钮的字符    String action = request.getParameter("action");    if(session.getAttribute("cart") == null){      //创建页面转向类      requestDispatcher = application.getRequestDispatcher("/error.jsp");      request.setAttribute("infor", "请输入顾客的名字.<a href=\"login.jsp\">"                           + "登陆页面</a>");      requestDispatcher.forward(request, response);      return;    }    //从session对象取得购物车对象    Cart cart = (Cart)session.getAttribute("cart");    if(action.equals("修改购物车的数量")){      int idsLength = Integer.parseInt(request.getParameter("idsLength"));      String goodsStr = "";      String[] oneGoodsStrs = new String[4];      //创建商品集合类      Hashtable goods = new Hashtable();      for(int i = 0; i < idsLength; i++){        //检查是否选择购买选择框        if(request.getParameter("goodsId" + i) != null){          //取得商品字符串          goodsStr = request.getParameter("goodsId" + i).trim();          //分解商品字符串          oneGoodsStrs = cart.decodeGoodsStr(goodsStr);          //检查商品数量字符串是否是整数并且大于等于0          if(!(new NumberVerify().verifyNum(request.getParameter("quantity" + i)))){            //创建页面转向类            requestDispatcher = application.getRequestDispatcher("/error.jsp");            request.setAttribute("infor", oneGoodsStrs[1] +                                 "的购买数量需要输入整数并且大于等于0.");            requestDispatcher.forward(request, response);            return;          }          //添加商品          goods.put(oneGoodsStrs[0], oneGoodsStrs[1] + "@@" + oneGoodsStrs[2]                    + "@@" + oneGoodsStrs[3] + "@@"                    + request.getParameter("quantity" + i));        }      }      //修改商品数据      cart.updateGoods(goods);      //将页面转到cartview.jsp页面      response.sendRedirect("cartview.jsp");    }    if(action.equals("删除选择商品")){      int idsLength = Integer.parseInt(request.getParameter("idsLength"));      String goodsStr = "";      String[] oneGoodsStrs = new String[4];      //创建商品Id集合类x      Collection goodsId = new ArrayList();      for(int i = 0; i < idsLength; i++){        //检查是否选择购买选择框        if(request.getParameter("goodsId" + i) != null){          //取得商品字符串          goodsStr = request.getParameter("goodsId" + i).trim();          //分解商品字符串          oneGoodsStrs = cart.decodeGoodsStr(goodsStr);          goodsId.add(oneGoodsStrs[0]);        }      }      //删除购物车的商品      cart.removeGoods(goodsId);      //将页面转到cartview.jsp页面      response.sendRedirect("cartview.jsp");    }    if(action.equals("重新显示购物车的商品")){      //将页面转到cartview.jsp页面      response.sendRedirect("cartview.jsp");    }  }  public void destroy() {  }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -