В этой статье разделяет конкретный код модуля заказа Java Online Book Mall для вашей ссылки. Конкретный контент заключается в следующем
1. Мой заказ --- Проверка
Query PageBean <Заказ> Пользовательский запрос
<div> <span style = "margin-left: 150px; правом края: 280px;"> Информация о продукте </span> <span style = "margin-left: 40px; hargin-right: 38px;"> Количество </span> <span style = "margin-lefft: 50px; лясажный: 40px;"> Порядок. 50px; "> Operation </span> </div> <table align =" center "cellPadding =" 0 "cellpacing =" 0 "> <C: foreach elects =" $ {pb.beanlist} "var =" order "> <tr> <td> Заказ: <a href =" <c: url value = '/orderservelt? } '/> "> $ {order.oid} </a> </td> <td> время заказа: $ {order.ordertime} </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <dd> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <td> <dd> <td> <dd> <dd> <dd> <td> </td> <td> </td> <tr style = "padding-top: 10px; botding-bottom: 10px;"> <td colspan = "2"> <c: foreach elect value = '/bookservlet? Method = load & Bid = $ {orderitem.book.bid}'/> "> <img src =" <C: url value = '/$ {orderitem.book.image_b}'/> "/> </a> </c: for> </td> <td> <pan> ¥ $ <C: Выберите> <C: When test = "$ {order.status eq 1}"> (подождите оплату) </c: of> <c: of test = "$ {order.status eq 2}"> (подготовка к отгрузке) test = "$ {order.status eq 4}"> (транзакция успешная) </c: когда> <c: of test = "$ {order.status eq 5}"> (отмена) </c: up> </c: выберите> </td> <td> <a href = "<c: url value = '/orderservelt? } '/> "> View </a> <br/> <c: if test =" $ {order.status eq 1} "> <a href =" <c: url value ='/orderservlet? Method = photor value = '/orderservlet? Method = load & oid = $ {order.oid} & btn = cancel'/> "> cancel </a> <br/> </c: if> <c: if test =" $ {order.status eq 3} "> <a href =" <c: url value = '/orderservel? } & btn = inform '/> "> подтвердить квитанцию </a> <br/> </c: if> </td> </tr> </c: foreach> </table> </div> 2. Генерация заказа в модуле заказа
Orderservlet
public String Createorder (httpservletrequest req, httpservletresponse resp), бросает Servletexception, ioexception { / * * 1. Получить идентификатор всех записей и запросов корзины для покупок * / string cartiTemids = req.getParameter ("cartitemids"); Список <TartItem> cartiTemList = cartitemNervice.loadCartItems (CartiTemids); if (cartitemlist.size () == 0) {req.setattribute ("code", "error"); req.setattribute («MSG», «Вы не выбрали книгу, которую хотите купить, вы не можете разместить заказ!»); вернуть "f: /jsps/msg.jsp"; } / * * 2. Создать заказ * / order order = new Order (); order.setoid (commonutils.uuid ()); // Установить первичный ключ order.setordertime (string.format (" %tf %<tt", new Date ())); // Установить order.setStatus (1); // Установить состояние, 1 означает невыплаченный order.setAddress (req.getParameter ("Адрес"); // set adser -ander asderdress = reque asdress = address = address = address = address =); (Пользователь) req.getSession (). Getattribute ("sessionUser"); order.setowner (владелец); // установить владелец заказа BigDecimal Total = new BigDecimal ("0"); for (cartitem cartitem: cartitemlist) {total = total.add (new BigDecimal (cartitem.getSubtotal () + "")); } order.setTotal (total.doublevalue ()); // Установить Total/ * * 3. Create List <Orderitem> * Картлема соответствует orderItem */list <Orderitem> orderitemlist = new ArrayList <Orderitem> (); для (Cartitem cartitem: cartitemlist) {orderitem orderitem = new orderitem (); orderitem.setorderitemid (commonutils.uuid ()); // Установить первичный ключ orderitem.setquantity (cartitem.getquantity ()); orderitem.setsubtotal (cartitem.getsubtotal ()); orderitem.setbook (cartitem.getbook ()); orderitem.setorder (order); orderitemlist.add (orderitem); } order.setOrderitemlist (orderitemlist); /** 4. Звоните в службу звонка, чтобы завершить дополнение*/ orderservice.createorder (order); // Удалить вход в корзину покупки CartiTemNervice.batchDelete (CartiTemids); / * * 5. Сохранить заказ и перенаправить его в ordersucc.jsp */ req.setattribute ("order", order); вернуть "f: /jsps/order/ordersucc.jsp";}Порядок
public void add (order order) throws sqlexception { /** 1. Вставьте заказ* / string sql = "Вставка в значения t_order (?,?,?,?,?,?)"; Object [] params = {order.getoid (), order.getOrderTime (), order.getTotal (), order.getStatus (), order.getAddress (), order.getOwner (). GetUID ()}; qr.update (sql, params); / * * 2. Переписать все записи порядка, так что каждая запись генерирует объект [] * Несколько записей соответствуют объекту [] [] * выполнить обработку пакетов, чтобы завершить запись заказа введения */ sql = "вставьте в значения t_orderitem (?,?,?,?,?,?)"; int len = order.getorderitemlist (). size (); Object [] [] objs = new Object [len] []; for (int i = 0; i <len; i ++) {orderitem item = order.getorderitemlist (). get (i); objs [i] = new Object [] {item.getOrderitemid (), item.getQuantity (), item.getSubtotal (), item.getBook (). getBid (), item.getBook (). getBname (), item.getBook (). getCurrprice (), item.getbook (). } qr.batch (sql, objs);}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.