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

📄 mainaction.java

📁 JSP实现的在线网络购物系统JAVA程序源码,
💻 JAVA
📖 第 1 页 / 共 3 页
字号:
                                         HttpServletResponse response) throws
            Exception {
        return mapping.findForward("doMessageDelete");
    }

    public ActionForward toZxtw(ActionMapping mapping, ActionForm form,
                                HttpServletRequest request,
                                HttpServletResponse response) throws
            Exception {
        return mapping.findForward("toZxtw");
    }

    public ActionForward doAskOnlie(ActionMapping mapping, ActionForm form,
                                    HttpServletRequest request,
                                    HttpServletResponse response) throws
            Exception {
        return mapping.findForward("doAskOnlie");
    }

    public ActionForward toManager(ActionMapping mapping, ActionForm form,
                                   HttpServletRequest request,
                                   HttpServletResponse response) throws
            Exception {

        //处理导航
        String nav =
                "<a href='/'>首页</a>—><a href='/main.do?event=toManager'>后台管理</a>";

        request.setAttribute("NAV", nav);
        return mapping.findForward("toManager");
    }

    public ActionForward toBuyCartLet(ActionMapping mapping, ActionForm form,
                                      HttpServletRequest request,
                                      HttpServletResponse response) throws
            Exception {
        if (request.getSession().getAttribute("CART") == null) {
            HashMap cart = new HashMap();
            Vector goods = new Vector();
            cart.put("GOODS", goods);
            request.getSession().setAttribute("CART", cart);
        }

        return mapping.findForward("toBuyCartLet");
    }

    public ActionForward toBuyCart(ActionMapping mapping, ActionForm form,
                                   HttpServletRequest request,
                                   HttpServletResponse response) throws
            Exception {
        if (request.getSession().getAttribute("CART") == null) {
            HashMap cart = new HashMap();
            Vector goods = new Vector();
            cart.put("GOODS", goods);
            request.getSession().setAttribute("CART", cart);
        }

        //处理导航
        String nav =
                "<a href='/'>首页</a>—><a href='/main.do?event=toBuyCart'>我的购物车</a>";

        request.setAttribute("NAV", nav);
        return mapping.findForward("toBuyCart");
    }

    public ActionForward doBuyCartChange(ActionMapping mapping, ActionForm form,
                                         HttpServletRequest request,
                                         HttpServletResponse response) throws
            Exception {
        int id = BaseUtil.toInt(request.getParameter("id"));
        String count = request.getParameter("count");

        HashMap cart = (HashMap) request.getSession().getAttribute("CART");
        Vector goods = (Vector) cart.get("GOODS");
        GenericVO gvo = (GenericVO) goods.elementAt(id);
        gvo.add("COUNT", count);
        goods.set(id, gvo);
        cart.put("GOODS", goods);

        return mapping.findForward("doBuyCartChange");
    }

    public ActionForward doAddToCart(ActionMapping mapping, ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response) throws
            Exception {
        HashMap cart = new HashMap();
        Vector goods = new Vector();
        cart.put("GOODS", goods);
        if (request.getSession().getAttribute("CART") != null) {
            cart = (HashMap) request.getSession().getAttribute("CART");
            goods = (Vector) cart.get("GOODS");
        }
        GenericVO order = new GoodsMgr().getGoodsDetail(BaseUtil.toInt(request.
                getParameter("goods_id")));
        order.add("COUNT", "1");
        order.add("TOTAL", order.getItem("PRICE2"));
        goods.addElement(order);
        cart.put("GOODS", goods);
        request.getSession().setAttribute("CART", cart);

        request.setAttribute("URL", "/main.do?event=toBuyCart");
        return mapping.findForward("gTransfer");
    }

    public ActionForward doCartDelete(ActionMapping mapping, ActionForm form,
                                      HttpServletRequest request,
                                      HttpServletResponse response) throws
            Exception {
        HashMap cart = (HashMap) request.getSession().getAttribute("CART");
        Vector goods = (Vector) cart.get("GOODS");
        goods.removeElementAt(BaseUtil.toInt(request.getParameter("id")));
        request.getSession().setAttribute("CART", cart);

        request.setAttribute("URL", "/main.do?event=toBuyCart");
        return mapping.findForward("gTransfer");
    }

    public ActionForward toPaySelectAddr(ActionMapping mapping, ActionForm form,
                                         HttpServletRequest request,
                                         HttpServletResponse response) throws
            Exception {
        GenericVO tvo = null;
        //生成一条订单记录
        tvo = new GenericVO();
        tvo.add("USER_ID", request.getSession().getAttribute("USERID"));
        HashMap cart = (HashMap) request.getSession().getAttribute("CART");
        tvo.add("TOTALPRICE", cart.get("TOTALPRICE"));
        String orderNo = new GoodsMgr().addOrder(tvo);
        //生成关联商品
        Vector goods = (Vector) ((HashMap) request.getSession().getAttribute(
                "CART")).get("GOODS");
        for (int i = 0; i < goods.size(); i++) {
            tvo = (GenericVO) goods.elementAt(i);
            tvo.add("PRICE", tvo.getItem("PRICE2"));
            tvo.add("ORDERNO", orderNo);
            new GoodsMgr().addOrderGoods(tvo);
        }
        //在购物车中记录订单号
        cart.put("ORDERNO", orderNo);
        request.getSession().setAttribute("CART", cart);

        Vector r = new GoodsMgr().getAddressByUserId(BaseUtil.toInt(request.
                getSession().getAttribute("USERID")));

        //记录订单状态
        tvo = new GenericVO();
        tvo.add("ORDERNO", orderNo);
        tvo.add("STATUS", "0");
        tvo.add("STATUSNAME", "订单生成");
        tvo.add("DESCRIPTION", "需要确认后才有效");
        new UserMgr().addOrderStatus(tvo);

        //处理导航
        String nav = "<a href='/'>首页</a>" +
                     "—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
                     "—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>";

        request.setAttribute("RESULT", r);
        request.setAttribute("NAV", nav);
        return mapping.findForward("toPaySelectAddr");
    }

    public ActionForward toPaySelectPayMethod(ActionMapping mapping,
                                              ActionForm form,
                                              HttpServletRequest request,
                                              HttpServletResponse response) throws
            Exception {

        //处理导航
        String nav = "<a href='/'>首页</a>" +
                     "—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
                     "—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>" +
                     "—><a href='/main.do?event=toPaySelectPayMethod'>选择付款方式</a>";

        //写入送货地址
        if (request.getParameter("address_id") != null) {
            Integer addressId = BaseUtil.toInteger(request.getParameter(
                    "address_id"));
            String orderNo = BaseUtil.toString(((HashMap) request.
                                                getSession().
                                                getAttribute("CART")).get(
                    "ORDERNO"));
            new GoodsMgr().updateOrder(orderNo,
                                       "address_id", addressId);
        }

        //得到付款方式
        Vector r = new GoodsMgr().getPayMethod();

        request.setAttribute("RESULT", r);
        request.setAttribute("NAV", nav);
        return mapping.findForward("toPaySelectPayMethod");
    }

    public ActionForward toPaySelectPostMethod(ActionMapping mapping,
                                               ActionForm form,
                                               HttpServletRequest request,
                                               HttpServletResponse response) throws
            Exception {
        if (request.getParameter("paymethod_id") != null) {
            Integer payMethodId = BaseUtil.toInteger(request.getParameter(
                    "paymethod_id"));

            String orderNo = BaseUtil.toString(((HashMap) request.getSession().
                                                getAttribute("CART")).get(
                    "ORDERNO"));
            new GoodsMgr().updateOrder(orderNo, "paymethod_id", payMethodId);
        }

        //得到付款方式
        Vector r = new GoodsMgr().getPostMethod();

        //处理导航
        String nav = "<a href='/'>首页</a>" +
                     "—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
                     "—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>" +
                     "—><a href='/main.do?event=toPaySelectPayMethod'>选择付款方式" +
                     "—><a href='/main.do?event=toPaySelectPostMethod'>选择送货方式</a>";

        request.setAttribute("RESULT", r);
        request.setAttribute("NAV", nav);
        return mapping.findForward("toPaySelectPostMethod");
    }

    public ActionForward doDotChange(ActionMapping mapping,
                                     ActionForm form,
                                     HttpServletRequest request,
                                     HttpServletResponse response) throws
            Exception {

        GenericVO ovo = new GoodsMgr().getOrderDetailByOrderNo(request.
                getParameter("orderno"));
        int dot = BaseUtil.toInt(ovo.getItem("USEDOT"));
        return mapping.findForward("doDotChange");
    }

    public ActionForward toPayConfirmOrder(ActionMapping mapping,
                                           ActionForm form,
                                           HttpServletRequest request,
                                           HttpServletResponse response) throws
            Exception {
        String orderNo = BaseUtil.toString(((HashMap) request.getSession().
                                            getAttribute("CART")).get("ORDERNO"));
        //设置送货方式
        if (request.getParameter("postmethod_id") != null) {
            Integer pm = BaseUtil.toInteger(request.getParameter(
                    "postmethod_id"));

            new GoodsMgr().updateOrder(orderNo, "postmethod_id", pm);
        }

        //获得订单详细信息
        GenericVO ovo = new GoodsMgr().getOrderDetailByOrderNo(orderNo);
        //获取订购商品
        Vector ogv = new GoodsMgr().getGoodsByOrderNo(orderNo);
        ovo.add("GOODS", ogv);
        //获取收货地址信息
        GenericVO addr = new GoodsMgr().getAddressDetail(BaseUtil.toInt(ovo.
                getItem(
                        "ADDRESS_ID")));
        ovo.add("ADDR", addr);
        //取得付款方式
        GenericVO pvo1 = new GoodsMgr().getPayMethodDetail(BaseUtil.toInt(ovo.
                getItem("PAYMETHOD_ID")));
        GenericVO pvo2 = new GoodsMgr().getPostMethodDetail(BaseUtil.toInt(
                ovo.getItem("POSTMETHOD_ID")));
        ovo.add("PAYMETHOD", pvo1);
        ovo.add("POSTMETHOD", pvo2);

        //处理导航
        String nav = "<a href='/'>首页</a>" +
                     "—><a href='/main.do?event=toBuyCart'>我的购物车</a>" +
                     "—><a href='/main.do?event=toPaySelectAddr'>选择送货地址</a>" +

⌨️ 快捷键说明

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