Mari kita lihat efeknya:
Hunian
list.jsp
<a href = "javascript: jiesuan ();" id = "jiesuan"> </a>
<Form id = "jiesuanform" action = "<c: nilai url = '/cartitemservlet' //" method = "post"> <input type = "hidden" name = "cartitemids" id = "cartitemids"/> <input type = "hidden" name = "Total" id = "hiddentotal"/> <input = "hidden" nama "" "id =" hiddentotal " value = "loadCartitems"/> </form> fungsi jiesuan () {// 1. Dapatkan ID dari semua entri yang dipilih dan letakkan di array var cartitemidarray = array baru (); $ (": kotak centang [name = checkboxbtn] [checked = true]"). masing -masing (fungsi () {cartitemidarray.push ($ (this) .val ()); // Tambahkan nilai kotak centang ke array}); // 2. Tambahkan nilai array tostring (), dan kemudian tetapkan ke cartitemid dari formulir, yang tersembunyi $ ("#cartitemids"). Val (cartitemidarray.tostring ()); // Simpan nilai total ke formulir $ ("#hiddentotal"). Val ($ ("#tatal"). Text ()); // 3. Kirim formulir ini $ ("#jiesuanform"). Kirim ();} servlet
string publik LoadCartitems (httpservletRequest req, httpservletResponse resp) melempar servletException, ioException { /** 1. Dapatkan parameter cartitemids* / string cartitemids = req.getParameter ("cartitemids"); Total ganda = double.parsedouble (req.getParameter ("Total")); / * * 2. Dapatkan daftar <CartItem> Melalui Layanan */ Daftar <CartItem> CartItemList = CartItemService.LoadCartitems (CartItemids); / * * 3. Simpan dan teruskan ke /cart/showitem.jsp */req.setAttribute ("cartitemlist", cartitemlist); req.setAttribute ("total", total); req.setAttribute ("cartitemids", cartitemids); return "f: /jsps/cart/showitem.jsp";}Dao
Muat beberapa cartitem
Daftar Publik <CartItem> LoadCartitems (String CartItemids) melempar Sqlexception { /** 1. Konversi cartitemids menjadi array* / objek [] cartitemidarray = cartitemids.split (","); /** 2. Hasilkan klausa wehre*/ string wheresql = towheresql (cartitemidarray.length); / * * 3. Hasilkan Pernyataan SQL */ String SQL = "SELECT * DARI T_CARTITEM C, T_BOOK B Di mana c.bid = b.bid dan" + wheresql; / * * 4. Jalankan SQL dan Daftar Pengembalian <CartItem> */ return tocartitemlist (qr.query (sql, maplisthandler baru (), cartitemidarray));}showitem.jsp
<c: pilih> <c: when test = "$ {cartiteMlist {cartment}"> hehe ~ </c: when> <c: kerneling> <bentuk id = "form1" action = "<c: url value = '/orderservlet' //" Method = "post"> <input type = "hidden" name = "cartitemid" value = "post" $ {"hidden" name = "cartitemid" value = "value" $ name = "Method" value = "createOrder"/> <Table align = "center" cellPadding = "0" cellPacing = "0"> <tr bgcolor = "#eFeae5"> <td colspan = "5"> <span = "font-weight: 900;"> Hasilkan pesanan </span> </td> </td> td <"TR =" TR = "> </td </td </td <" TD = "> </td> <" tD = "TR =" TR = "TD =" TD </td> </td> <td> Nama Buku </td> <td> Harga unit </td> <td> Kuantitas </td> <td> Subtotal </td> </tr> <c: item foreach = "$ {cartitemlist}" var = "cartitem"> <tr align = "center"> <td align = "kanan"> <c: center "> <td align =" kanan "> <c: center"> <td align = "cartitem" <c: "TD"> <td align = "cartitem" <C: "TD Align =" TD "> <td Align =" cartitem = value='/jsps/book/desc.jsp'/>"><img align="top" src="<c:url value='/${cartItem.book.image_b }'//"/></a> </td> <td align="left"> <a href="<c:url value = '/jsps/book/desc.jsp'/> "> <span> $ {cartitem.book.bname} </span> </a> </td> <td> $ {cartitem.book.currprice} </td> <td> $ {cartitem.quantity} </td> <td> <td> $ {cartitem.quantity} </td> </td> <td> $ {cartitem.quantity} </td> <td> <td> $ {cartitem.quantity} </td> <td> <td> $ {cartitem.quantity} </td> <td> <td> $ {cartitem } </span> </span> </td> </td> </tr> </c: foreach> <tr> <td colspan = "6" align = "right"> <span> Total: </span> <span> ¥ ID = "Total"> $ {TOTAL} </span> </span> </td> "TR>" TR> "TRANT </span> </span> </td> </TR>" TROPET = "TOPL </span> </span> </td>" bgcolor = "#efeae5"> <span style = "font-weight: 900"> Alamat pengiriman </span> </td> </tr> <tr> <td colspan = "6"> <input id = "addr" type = "name" name = "alamat" value = "zhang sane zhang, 1st lantai, 1st lantai, jiny name =" name, "Zhang Sanye Zhang, 1st lantai, 1st lantai, jiny lantai, jining laba, name, name, name," ZHANG SANYE ZHANG, 1ST BOUDDER "NAME, 1 Beijing "/> </td> </tr> <tr> <td style =" border-top-width: 4px; " colspan = "5" align = "right"> <a id = "linksubmit" href = "javaScript: $ ('#form1'). Kirim ();"> Kirimkan pesanan </a> </td> </tr> </Table> </form> </c: sebaliknya> </c: Pilih>