تشارك هذه المقالة الكود المحدد لوحدة طلب Java Online Book Mall للرجوع إليها. المحتوى المحدد كما يلي
1.My order --- تحقق
Query PageBean <Cord> عن طريق استعلام المستخدم
<viv> <span style = "margin-left: 150px ؛ margin-right: 280px ؛"> معلومات المنتج </span> <span style = "margin-left: 40px ؛ margin-right: 38px ؛ 50px ؛ margin-right: 50px ؛ "> التشغيل </span> </viv> <table align =" center "cellpadding =" 0 "cellpacing =" 0 "> <c: foreach edine =" $ {pb.beanlist} "var =" order "> <td> number order: <a href =" } '/> "> $ {order.oid} </a> </td> <td> وقت الطلب: $ {order.ordertime} </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 edine = "$ {order.orderitemlist}" var = "orderitem"> <a href = " value = '/bookservlet؟ method = load & bid = $ {orderitem.book.bid}'/> "> <img src =" <c: url value = '/$ {orderitem.book.image_b}'/> "/> </a> </ c: foreach> </td> <span> <C: اختر> <C: عند test = "$ {order.status eq 1}"> (انتظر الدفع) </c: عندما> <c: عندما test = "$ {order.status eq 2}"> (الاستعداد للتأكيد) </c: عندما> <c: عندما test = "$ {order.status eq 3} test = "$ {order.status eq 4}"> (المعاملة الناجحة) </c: عندما> <c: at test = "$ {order.status eq 5}"> (إلغاء) </c: متى> </c: اختيار> </td> <td> <a href = url value = '/orderservlet؟ } '/> "> عرض </a> <br/> <c: if test =" $ {order.status eq 1} "> <a href =" <c: url value ='/orderservlet؟ value = '/orderservlet؟ method = load & oid = $ {order.oid} & btn = cancel'/> "> إلغاء </a> <br/> </c: if> <c: if test =" $ {order.status eq 3} "> } & btn = تأكيد '/> "> تأكيد الإيصال </a> <br/> </c: if> </td> </tr> </c: foreach> </table> </viv> 2. توليد الطلب في وحدة الطلب
OrderServlet
السلسلة العامة CreateDorder (httpservletrequest req ، httpservletresponse resp) يلقي servletexception ، ioException { / * * 1. قائمة <Cartitem> CartitemList = CartitemService.LoadCartItems (Cartitemids) ؛ if (cartitemlist.size () == 0) {req.setAttribute ("code" ، "error") ؛ req.setattribute ("MSG" ، "لم تحدد الكتاب الذي تريد شراؤه ، لا يمكنك تقديم طلب!") ؛ إرجاع "f: /jsps/msg.jsp" ؛ } / * * 2. إنشاء طلب * / طلب = new order () ؛ order.setoid (commonutils.uuid ()) ؛ // قم بتعيين order order.setordertime (string.form.format ("٪ tf ٪ <tt" ، تاريخ جديد ())) ؛ // قم بتعيين الترتيب. (المستخدم) req.getSession (). getAttribute ("SessionUser") ؛ Order.SetOwner (Owner) ؛ // قم بتعيين مالك الطلب BigDecimal Total = new BigDecimal ("0") ؛ لـ (Cartitem Cartitem: CartiteMlist) {total = total.add (new BigDecimal (Cartitem.getSubTotal () + "")) ؛ } order.settotal (total.doublevalue ()) ؛ // قم بتعيين المجموع/ * 3. إنشاء قائمة <SrideItem> * cartitem يتوافق مع OrderItem */list <SrideItem> orderiteMlist = new ArrayList <SrideItem> () ؛ لـ (Cartitem Cartitem: CartiteMlist) {orderitem orderItem = new orderitem () ؛ orderitem.setOrderItemId (commonutils.uuid ()) ؛ // قم بتعيين key orderitem.setquantity (cartitem.getQuantity ()) ؛ orderitem.setsubtotal (cartitem.getsubtotal ()) ؛ orderitem.setbook (cartitem.getbook ()) ؛ OrderItem.SetOrder (Order) ؛ OrderItemList.add (orderitem) ؛ } order.setOrderItemList (OrderItemList) ؛ /** 4. خدمة الاتصال لإكمال الإضافة*/ orderservice.createorder (الطلب) ؛ // حذف سلة التسوق CartitemService.BatchDelete (Cartitemids) ؛ / * * 5. احفظ الطلب وقم بإعادة توجيهه إلى ordersucc.jsp */ req.setattribute ("Order" ، Order) ؛ إرجاع "f: /jsps/order/ordersucc.jsp" ؛}Orderdao
add void public add (طلب أمر) يلقي sqlexception { /** 1. أدخل ترتيب* / string sql = "أدخل في قيم t_order (؟ ،؟ ،؟ ،؟ ،؟ ،؟)" ؛ Object [] params = {order.getoid () ، order.getOrderTime () ، order.getTotal () ، order.getStatus () ، order.getAddress () ، order.getOnner (). getuid ()} ؛ qr.update (SQL ، params) ؛ / * * 2. حلقة من خلال جميع إدخالات الترتيب ، بحيث يقوم كل إدخال بإنشاء كائن [] * تتوافق إدخالات متعددة مع كائن [] * تنفيذ معالجة الدُفعات لإكمال إدخال ترتيب الإدراج */ sql = "إدراج في قيم t_orderitem (؟ ،؟ ،؟ ،؟ ،؟ ،؟ ،؟ ،؟ ،؟ ،؟) int len = order.getOrderItemList (). size () ؛ Object [] [] objs = كائن جديد [len] [] ؛ لـ (int i = 0 ؛ i <len ؛ i ++) {orderitem item = order.getOrderItemList (). get (i) ؛ objs [i] = كائن جديد [] {item.getOrderItemId () ، item.getQuantity () ، item.getsubtotal () ، item.getBook (). getBid () ، item.getbook (). getBname () ، item.getBook (). } QR.Batch (SQL ، OBJS) ؛}ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.