Dieser Artikel teilt den spezifischen Code des Java Online -Buchmall -Mall -Bestellmoduls für Ihre Referenz. Der spezifische Inhalt ist wie folgt
1. Meine Bestellung --- Überprüfen
Abfragen PageBean <Heor> nach Benutzerabfrage
<div> <span style = "margin-left: 150px; margin-right: 280px;"> Produktinformationen </span> <span style = "margin-links: 40px; margin-right: 38px;"> Betrag </span> <span style = "margin-lind: 50px; margin-light: 40px; 50px; Margin-Right: 50px; "> Operation </span> </div> <table align =" center "cellpadding =" 0 "cellpacing =" 0 "> <c: foreach items =" $ {pb.beanlist} "var =" order "> <tr> <td> order ordnungsnummer: <a href =" ordnungen ordnungen ordnungen ordnungen ordnungen = "<c: url value =" <c: ord: url value = "/order ordnungen" <c. }'/>">${order.oid }</a></td> <td> Order time: ${order.ordertime }</td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <td> </td> <tr style = "padding-top: 10px; padding-bottom: 10px;"> <td colspan = "2"> <c: foreach items = "$ {order.orderItemlist}" var = "orderItem"> <a href = "<c: url. value='/BookServlet?method=load&bid=${orderItem.book.bid }'/>"> <img src="<c:url value='/${orderItem.book.image_b }'/>"/> </a> </c:forEach> </td> <td> <span>¥${order.total }</span> </td> <td> <C: Wählen Sie> <c: Wenn test = "$ {order.status EQ 1}"> (Wartezeit für die Zahlung) </C: Wenn> <c: wenn test = "$ {order.status EQ 2}"> (Vorbereitung für den Versand) </c: Wenn> <c: Wenn test = "$ {ordnen.status EQ 3}"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> ">"> "> (wenn test = "$ {order.status EQ 4}"> (Transaktion erfolgreich) </c: Wenn> <c: wenn test = "$ {order.status EQ 5}"> (Abbrechen) </c: Wenn> </c: wählen> </td> <td> <a href = "<c: url value = '/orderServlet? } '/> "> Ansicht </a> <br/> <c: if test =" $ {order.status eq 1} "> <a href =" <c: url value ='/orderservlet? value = '/orderservlet? methode = load & oid = $ {order.oid} & btn = cancel'/> "> cances </a> <br/> </c: if> <c: if test =" $ {order.status EQ 3} "> <a href =" <c: url value = '/orderservlet? } & btn = bestätigen '/> "> Bestätigen Sie die Quittung </a> <br/> </c: if> </td> </tr> </c: foreach> </table> </div> 2. Bestellgenerierung in Ordnung Modul
OrderServlet
public String createorder (httpServletRequest req, httpServletResponse resp) löst ServletException aus, ioException { / * * 1. Erhalten Sie die ID aller Einkaufswageneinträge und Abfragen * / String Cartitemids = req.getParameter ("Cartitemids"); LIST <Kartitem> cartitemlist = cartitemService.loadCartItems (Cartitemids); if (cartitemList.size () == 0) {req.setattribute ("Code", "error"); req.setattribute ("msg", "Sie haben nicht das Buch ausgewählt, das Sie kaufen möchten, Sie können keine Bestellung aufgeben!"); return "f: /jsps/msg.jsp"; } / * * 2. erstellen order * / order order = new order (); order.setoid (CommonUtils.Uuid ()); // Setzen Sie die Primärschlüssel -Bestellung. (Benutzer) req.getSession (). GetAtTribute ("SessionUser"); order.setowner (Eigentümer); // Setzen Sie den Bestellbesitzer Bigdecimal Total = New BigDecimal ("0"); für (Cartitem Cartitem: Cartitemlist) {Total = Total.Add (neuer BigDecimal (Cartitem.getSubtotal () + "")); } order.settotal (Total.doubleValue ()); // Setzen Sie die Gesamtzahl/ * * 3. List <RoderInItem> * Ein CartItem entspricht einem OrderItem */list <Roderitem> orderItemlist = new ArrayList <RoderItem> (); für (Cartitem CartItem: CartitemList) {orderItem orderItem = new orderItem (); OrderItem.SetorderItemid (CommonUtils.UUID ()); // Setzen Sie den primären Schlüssel orderItem.setQuantity (cartitem.getQuantity ()); orderItem.setsuBtotal (cartitem.getSubtotal ()); orderItem.setbook (cartitem.getbook ()); orderItem.setOrder (order); OrderItemList.Add (OrderItem); } order.setRorderItemList (orderItemList); /** 4. Rufen Sie den Service an, um die Hinzufügung zu vervollständigen*/ orderService.createorder (Order); // Löschen Sie den Einkaufswagen -Eingang CartitemService.batchDelete (CartItemids); / * * 5. Speichern Sie die Bestellung und leiten Sie sie an ordnungsucc.jsp */ req.setattribute ("order", order); return "f: /jsps/order/orderersucc.jsp";}Orderdao
public void add (order order) löscht sqlexception { /** 1. order* / string sql = "In t_order -Werte einfügen (?,?,?,?,?,?)"; Object [] params = {order.getoid (), order.getordertime (), order.gettotal (), order.getStatus (), order.getAddress (), order.getOwner (). Getuid ()}; QR.Update (SQL, Params); / * * 2. Schleifen Sie alle Einträge der Reihenfolge durch, sodass jeder Eintrag ein Objekt generiert [] * Mehrere Einträge entsprechen Objekt [] [] * Führen Sie die Stapelverarbeitung aus, um den Eintrag für Einfügungsreihenfolge zu vervollständigen */ sql = "In torderItem -Werte einfügen (?,? int len = order.getOrderItemList (). size (); Objekt [] [] objs = neues Objekt [len] []; für (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 (). } qr.batch (SQL, OBJS);}Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.