📄 cartview.java~234~
字号:
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); //更新session对象的购物车类 session.setAttribute("cart", cart); //将页面转到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 + -