من أجل تسهيل مراجعتك المستقبلية ، أكتب بعناية وأسجل نموي.
نظرًا لأنها عربة تسوق ، فإن الشرط المسبق هو أن هناك حاجة أولاً إلى سلسلة من المنتجات ، أي ، تم تصميم كيان ، وتم تصميم قائمة المنتجات هنا.
عرض على المستعرض عن طريق الاستعلام
تم الانتهاء من العرض الأساسي ، والآن نحن في تسليط الضوء على servlet لدينا
عند النقر لوضعها في العربة ، سوف تصل إلى servlet
رمز عربة التسوق
package com.servlet ؛ استيراد java.io.ioException ؛ استيراد java.io.printwriter ؛ استيراد java.util.hashmap ؛ استيراد java.util.map ؛ استيراد javax.servlet.servletexception ؛ javax.servlet.http.httpservlet ؛ importrequest javax.servlet.http.httpservletresponse ؛ استيراد com.dao.goodsdao ؛ استيراد com.entity.goods ؛ استيراد com.entity.goodsitem استجابة. printWriter out = response.getWriter () ؛ dopost (طلب ، استجابة) ؛ } public void dopost (httpservletrequest request ، httpservletresponse) يلقي servletexception ، ioException {response.setContentType ("text/html") ؛ printWriter out = response.getWriter () ؛ // احصل على معرف سلسلة الرقم = request.getParameter ("goodsid") ؛ // احصل على جميع المعلومات حول كائن المنتج بواسطة Number goodsdao dao = new Goodsdao () ؛ البضائع g = dao.getgoodsbyid (id) ؛ . حدد ما إذا كانت هناك عربة تسوق // يتم وضع عربة التسوق في الجلسة // عربة التسوق مأخوذة من خريطة الجلسة <string ، gooditem> gwc = (map <string ، gooditem>) request.getSession (). getAttribute ("GWC") ؛ // display if (gwc == null) {// إنشاء عربة تسوق gwc = new hashmap <string ، gooditem> () ؛ } // ضع عنصر المنتج في عربة التسوق // put (رقم المنتج ، GOUSEITEM) إضافة بيانات إلى مجموعة GWC // إذا كنت تريد معرفة ما إذا كان المنتج موجودًا بالفعل في عربة التسوق // لوضعه بصراحة ، فإنه يتطابق مع ما إذا كان هناك عنصر من المنتجات (id) إذا كان هذا المنتج موجودًا (id) // الوجود // تعيين كمية +1 // احصل على القيمة حسب المفتاح // المفتاح هو قيمة رقم المنتج هي عنصر المنتج. يحتوي عنصر المنتج على معلومات كائن المنتج ومعلومات الكمية GOUSEITEM SPX = GWC.GET (ID) ؛ // احصل على الكمية الأصلية int yldsl = spx.getCount () ؛ //+1 على الكمية الأصلية gwc.get (id) .setCount (yldsl+1) ؛ //gwc.get(id).setCount(gwc.get(id).getCount()+1) ؛ } آخر {// غير موجود // قم بإنشاء عنصر جديد لكمية 1 gooditem gi = new gooditem (g ، 1) ؛ // ضع هذا العنصر في GWC GWC.Put (ID ، GI) ؛ } // ضع عربة التسوق في request.getSession (). // متابعة استجابة التسوق. }} نتائج التنفيذ:
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.