Membuat Shopping Cart dengan Java Servlet dan JSP

<p>Pada kesempatan kali ini saya akan memberikan tutorial tentang membuat shopping cart dengan java servlet&comma; hal ini diperlukan untuk anda yang ingin membuat toko online dengan java web&period;<&sol;p>&NewLine;<p>Mungkin anda pernah mengunjungi sebuah situs toko online seperti tokopedia&comma; lazada dan bukalapak&period; Dimana&comma; mereka menggunakan sistem keranjang &lpar;cart&rpar; untuk setiap pemesanan yang dilakukan oleh pengunjung&sol;pembeli&period;<&sol;p>&NewLine;<div class&equals;"bacajuga">&NewLine;<div class&equals;"titlebaca"><strong>Baca Juga&colon;<&sol;strong><&sol;div>&NewLine;<div class&equals;"contentbaca">&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;download-contoh-aplikasi-crud-dengan-java-web&sol;">Download Contoh Aplikasi CRUD dengan Java Web<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;membuat-form-login-dengan-servlet-dan-jsp&sol;">Membuat Form Login Dengan Servlet dan JSP<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;login-multi-level-dengan-servlet-dan-jsp&sol;">Login Multi Level Dengan Servlet dan JSP<&sol;a><&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<div class&equals;"partner-banner-aftc-baca-juga" style&equals;"text-align&colon; center&semi; margin-top&colon; 30px&semi;"><&sol;div>&NewLine;<p>Sistem <em>shopping cart <&sol;em>ini memang paling banyak di gunakan tidak hanya toko online diindonesia tetapi juga banyak digunakan situs-situs luar lainnya seperti amazon&comma; ebay dsb&period;<&sol;p>&NewLine;<p>Langsung saja ke tutorial cara membuat shopping cart dengan servlets dan JSP&period;<&sol;p>&NewLine;<h3><strong>Membuat Shopping Cart dengan Java Servlet dan JSP<&sol;strong><&sol;h3>&NewLine;<p><strong>Prerequisite &colon;<&sol;strong><&sol;p>&NewLine;<ul>&NewLine;<li>Download library JSTL <a href&equals;"http&colon;&sol;&sol;adfoc&period;us&sol;18713564692754">disini<&sol;a>&period;<&sol;li>&NewLine;<li>Download library standard <a href&equals;"http&colon;&sol;&sol;adfoc&period;us&sol;18713565414131">disini&period;<&sol;a><&sol;li>&NewLine;<li>Buat database dengan nama <strong>Latihan&lowbar;addcart&comma; <&sol;strong>lalu import dengan database berikut <a href&equals;"http&colon;&sol;&sol;adfoc&period;us&sol;18713565414132">disini<&sol;a><&sol;li>&NewLine;<&sol;ul>&NewLine;<p>Setelah di download semua&comma; sekarang buat project baru di IDE anda&comma; kali ini saya menggunakan netbeans sebagai editor&period;<&sol;p>&NewLine;<ol>&NewLine;<li style&equals;"list-style-type&colon; none&semi;">&NewLine;<ol>&NewLine;<li>Buat project di netbeans&comma; klik <strong>File &&num;8211&semi; New Project <&sol;strong>buat nama dengan <strong>latihan&lowbar;addCartDinamic <&sol;strong><&sol;li>&NewLine;<li>Lalu ekstrak library yang sudah didownload tadi dan jadikan satu dalam sebuah folder <strong>lib<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;213&period;png"><img class&equals;"aligncenter size-full wp-image-3574" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;213&period;png" alt&equals;"membuat shopping cart" width&equals;"793" height&equals;"451" &sol;><&sol;a><&sol;strong><&sol;li>&NewLine;<li>Lalu sekarang import keduanya dengan cara klik kanan pada <strong>Libraries <&sol;strong>lalu klik <strong>Add Jar&sol;Folder <&sol;strong>lalu masukkan kedua library tersebut&period;<&sol;li>&NewLine;<li>buat 2 buat <strong>Source Packages <&sol;strong>baru dengan nama <strong>net&period;tutorialpedia&period;cart &comma; net&period;tutorialpedia&period;Model &comma; net&period;tutorialpedia&period;Controller&period; <&sol;strong>Lihat gambar&excl;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;214&period;png"><img class&equals;"aligncenter size-full wp-image-3575" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;214&period;png" alt&equals;"membuat shopping cart" width&equals;"277" height&equals;"381" &sol;><&sol;a><&sol;li>&NewLine;<li>Pada package <strong>net&period;tutorialpedia&period;model <&sol;strong>buat sebuah java class baru dengan nama <strong>KoneksiDB&period; <&sol;strong>Lalu isi dengan code berikut ini &colon;&NewLine;<pre class&equals;"lang&colon;java decode&colon;true " title&equals;"KoneksiDB&period;java">package net&period;tutorialpedia&period;model&semi; &NewLine; &NewLine;import java&period;sql&period;Connection&semi; &NewLine;import java&period;sql&period;DriverManager&semi; &NewLine;import java&period;sql&period;ResultSet&semi; &NewLine;import java&period;sql&period;Statement&semi; &NewLine; &NewLine;&sol;&ast;&ast; &NewLine; &ast; &NewLine; &ast; &commat;author TutorialPedia&period;NET &NewLine; &ast;&sol; &NewLine;public class KoneksiDB &lbrace; &NewLine; private Connection conn&semi; &NewLine; private Statement st&semi; &NewLine; &NewLine; public static void ambilKoneksi&lpar;&rpar; &lbrace; &NewLine; try &lbrace; &NewLine; String db &equals; "jdbc&colon;mysql&colon;&sol;&sol;localhost&colon;3306&sol;latihan&lowbar;addcart"&semi; &NewLine; String user &equals; "root"&semi; &NewLine; String pass &equals; ""&semi; &NewLine; Class&period;forName&lpar;"com&period;mysql&period;jdbc&period;Driver"&rpar;&semi; &NewLine; Connection con &equals; DriverManager&period;getConnection&lpar;db&comma; user&comma; pass&rpar;&semi; &NewLine; &rcub; catch &lpar;Exception x&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Terjadi kesalahan ambil koneksi &colon; " &plus; x&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; &NewLine; &NewLine; public void koneksi&lpar;&rpar; &lbrace; &NewLine; try &lbrace; &NewLine; String db &equals; "jdbc&colon;mysql&colon;&sol;&sol;localhost&colon;3306&sol;latihan&lowbar;addcart"&semi; &NewLine; String user &equals; "root"&semi; &NewLine; String pass &equals; ""&semi; &NewLine; Class&period;forName&lpar;"com&period;mysql&period;jdbc&period;Driver"&rpar;&semi; &NewLine; conn &equals; DriverManager&period;getConnection&lpar;db&comma; user&comma; pass&rpar;&semi; &NewLine; st &equals; conn&period;createStatement&lpar;&rpar;&semi; &NewLine; &rcub; catch &lpar;Exception x&rpar; &lbrace; &NewLine; &NewLine; System&period;out&period;println&lpar;"Terjadi kesalahan koneksi &colon; " &plus; x&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; &NewLine; &NewLine; public void diskonek&lpar;ResultSet rs&rpar; &lbrace; &NewLine; try &lbrace; &NewLine; if &lpar;rs &excl;&equals; null&rpar; &lbrace; &NewLine; rs&period;close&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; st&period;close&lpar;&rpar;&semi; &NewLine; conn&period;close&lpar;&rpar;&semi; &NewLine; &rcub; catch &lpar;Exception x&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Terjadi kesalahan diskoneksi &colon; " &plus; x&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; &NewLine; &NewLine; public ResultSet ambilData&lpar;String sql&rpar; &lbrace; &NewLine; ResultSet rs &equals; null&semi; &NewLine; try &lbrace; &NewLine; koneksi&lpar;&rpar;&semi; &NewLine; rs &equals; st&period;executeQuery&lpar;sql&rpar;&semi; &NewLine; &rcub; catch &lpar;Exception x&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Terjadi kesalahan ambil data &colon; " &plus; x&rpar;&semi; &NewLine; &rcub; &NewLine; return rs&semi; &NewLine; &rcub; &NewLine; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<p>kode diatas digunakan untuk membuat koneksi antar program dan database<&sol;li>&NewLine;<li>Lalu buat java class baru pada <strong> net&period;tutorialpedia&period;Model <&sol;strong>dengan nama <strong>ProdukModel <&sol;strong>lalu isi kode dengan berikut &colon;&NewLine;<pre class&equals;"lang&colon;java decode&colon;true " title&equals;"ProdukModel">package net&period;tutorialpedia&period;model&semi; &NewLine; &NewLine;import java&period;sql&period;ResultSet&semi; &NewLine;import java&period;util&period;ArrayList&semi; &NewLine;import java&period;util&period;List&semi; &NewLine; &NewLine;&sol;&ast;&ast; &NewLine; &ast; &NewLine; &ast; &commat;author TutorialPedia&period;NET &NewLine; &ast;&sol; &NewLine;public class ProdukModel &lbrace; &NewLine; String id&lowbar;produk&comma;kd&lowbar;produk&comma;nm&lowbar;produk&comma;harga&lowbar;produk&comma;qty&semi; &NewLine; KoneksiDB db &equals; null&semi; &NewLine; &NewLine; public ProdukModel&lpar;&rpar; &lbrace; &NewLine; db &equals; new KoneksiDB&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; public String getId&lowbar;produk&lpar;&rpar; &lbrace; &NewLine; return id&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public void setId&lowbar;produk&lpar;String id&lowbar;produk&rpar; &lbrace; &NewLine; this&period;id&lowbar;produk &equals; id&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public String getKd&lowbar;produk&lpar;&rpar; &lbrace; &NewLine; return kd&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public void setKd&lowbar;produk&lpar;String kd&lowbar;produk&rpar; &lbrace; &NewLine; this&period;kd&lowbar;produk &equals; kd&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public String getNm&lowbar;produk&lpar;&rpar; &lbrace; &NewLine; return nm&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public void setNm&lowbar;produk&lpar;String nm&lowbar;produk&rpar; &lbrace; &NewLine; this&period;nm&lowbar;produk &equals; nm&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public String getHarga&lowbar;produk&lpar;&rpar; &lbrace; &NewLine; return harga&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public void setHarga&lowbar;produk&lpar;String harga&lowbar;produk&rpar; &lbrace; &NewLine; this&period;harga&lowbar;produk &equals; harga&lowbar;produk&semi; &NewLine; &rcub; &NewLine; &NewLine; public String getQty&lpar;&rpar; &lbrace; &NewLine; return qty&semi; &NewLine; &rcub; &NewLine; &NewLine; public void setQty&lpar;String qty&rpar; &lbrace; &NewLine; this&period;qty &equals; qty&semi; &NewLine; &rcub; &NewLine; &NewLine; public List tampil&lpar;&rpar; &lbrace; &NewLine; List data &equals; new ArrayList&lpar;&rpar;&semi; &NewLine; ResultSet rs &equals; null&semi; &NewLine; try &lbrace; &NewLine; String sql &equals; "select &ast; from produk order by kd&lowbar;produk asc"&semi; &NewLine; rs &equals; db&period;ambilData&lpar;sql&rpar;&semi; &NewLine; &NewLine; while &lpar;rs&period;next&lpar;&rpar;&rpar; &lbrace; &NewLine; ProdukModel pm &equals; new ProdukModel&lpar;&rpar;&semi; &NewLine; pm&period;setId&lowbar;produk&lpar;rs&period;getString&lpar;"id&lowbar;produk"&rpar;&rpar;&semi; &NewLine; pm&period;setKd&lowbar;produk&lpar;rs&period;getString&lpar;"kd&lowbar;produk"&rpar;&rpar;&semi; &NewLine; pm&period;setNm&lowbar;produk&lpar;rs&period;getString&lpar;"nm&lowbar;produk"&rpar;&rpar;&semi; &NewLine; pm&period;setHarga&lowbar;produk&lpar;rs&period;getString&lpar;"harga&lowbar;produk"&rpar;&rpar;&semi; &NewLine; pm&period;setQty&lpar;rs&period;getString&lpar;"qty"&rpar;&rpar;&semi; &NewLine; data&period;add&lpar;pm&rpar;&semi; &NewLine; &rcub; &NewLine; db&period;diskonek&lpar;rs&rpar;&semi; &NewLine; &rcub; catch &lpar;Exception a&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Terjadi kesalahaan tampil produk&comma; pada &colon;&bsol;n" &plus; a&rpar;&semi; &NewLine; &rcub; &NewLine; return data&semi; &NewLine; &rcub; &NewLine;&rcub;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;li>&NewLine;<li>Sekarang kita beralih ke package <strong>Controller&comma; <&sol;strong>buat sebuah servlet baru dengan nama <strong>CartController <&sol;strong>lalu isi kodenya dengan berikut ini &colon;&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">package net&period;tutorialpedia&period;controller&semi; &NewLine; &NewLine;import net&period;tutorialpedia&period;cart&period;CartBean&semi; &NewLine;import java&period;io&period;IOException&semi; &NewLine;import javax&period;servlet&period;ServletException&semi; &NewLine;import javax&period;servlet&period;http&period;HttpServlet&semi; &NewLine;import javax&period;servlet&period;http&period;HttpServletRequest&semi; &NewLine;import javax&period;servlet&period;http&period;HttpServletResponse&semi; &NewLine;import javax&period;servlet&period;http&period;HttpSession&semi; &NewLine; &NewLine;public class CartController extends HttpServlet &lbrace; &NewLine; &NewLine; &sol;&sol;public static final String addToCart &NewLine; &NewLine; public void doPost&lpar;HttpServletRequest request&comma; HttpServletResponse response&rpar; &NewLine; throws ServletException&comma; IOException &lbrace; &NewLine; &NewLine; String strAction &equals; request&period;getParameter&lpar;"action"&rpar;&semi; &NewLine; &NewLine; &NewLine; if&lpar;strAction&excl;&equals;null &amp&semi;&amp&semi; &excl;strAction&period;equals&lpar;""&rpar;&rpar; &lbrace; &NewLine; if&lpar;strAction&period;equals&lpar;"add"&rpar;&rpar; &lbrace; &NewLine; addToCart&lpar;request&rpar;&semi; &NewLine; &rcub; else if &lpar;strAction&period;equals&lpar;"Update"&rpar;&rpar; &lbrace; &NewLine; updateCart&lpar;request&rpar;&semi; &NewLine; &rcub; else if &lpar;strAction&period;equals&lpar;"Delete"&rpar;&rpar; &lbrace; &NewLine; deleteCart&lpar;request&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; &NewLine; response&period;sendRedirect&lpar;"Cart&period;jsp"&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; protected void deleteCart&lpar;HttpServletRequest request&rpar; &lbrace; &NewLine; HttpSession session &equals; request&period;getSession&lpar;&rpar;&semi; &NewLine; String strItemIndex &equals; request&period;getParameter&lpar;"itemIndex"&rpar;&semi; &NewLine; CartBean cartBean &equals; null&semi; &NewLine; &NewLine; Object objCartBean &equals; session&period;getAttribute&lpar;"cart"&rpar;&semi; &NewLine; if&lpar;objCartBean&excl;&equals;null&rpar; &lbrace; &NewLine; cartBean &equals; &lpar;CartBean&rpar; objCartBean &semi; &NewLine; &rcub; else &lbrace; &NewLine; cartBean &equals; new CartBean&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; cartBean&period;deleteCartItem&lpar;strItemIndex&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; protected void updateCart&lpar;HttpServletRequest request&rpar; &lbrace; &NewLine; HttpSession session &equals; request&period;getSession&lpar;&rpar;&semi; &NewLine; String strQty &equals; request&period;getParameter&lpar;"qty"&rpar;&semi; &NewLine; String strItemIndex &equals; request&period;getParameter&lpar;"itemIndex"&rpar;&semi; &NewLine; &NewLine; CartBean cartBean &equals; null&semi; &NewLine; &NewLine; Object objCartBean &equals; session&period;getAttribute&lpar;"cart"&rpar;&semi; &NewLine; if&lpar;objCartBean&excl;&equals;null&rpar; &lbrace; &NewLine; cartBean &equals; &lpar;CartBean&rpar; objCartBean &semi; &NewLine; &rcub; else &lbrace; &NewLine; cartBean &equals; new CartBean&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; cartBean&period;updateCartItem&lpar;strItemIndex&comma; strQty&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; protected void addToCart&lpar;HttpServletRequest request&rpar; &lbrace; &NewLine; HttpSession session &equals; request&period;getSession&lpar;&rpar;&semi; &NewLine; String strKd&lowbar;produk &equals; request&period;getParameter&lpar;"kd&lowbar;produk"&rpar;&semi; &NewLine; String strNm&lowbar;produk &equals; request&period;getParameter&lpar;"nm&lowbar;produk"&rpar;&semi; &NewLine; String strHarga &equals; request&period;getParameter&lpar;"harga"&rpar;&semi; &NewLine; String strQty &equals; request&period;getParameter&lpar;"qty"&rpar;&semi; &NewLine; &NewLine; CartBean cartBean &equals; null&semi; &NewLine; &NewLine; Object objCartBean &equals; session&period;getAttribute&lpar;"cart"&rpar;&semi; &NewLine; &NewLine; if&lpar;objCartBean&excl;&equals;null&rpar; &lbrace; &NewLine; cartBean &equals; &lpar;CartBean&rpar; objCartBean &semi; &NewLine; &rcub; else &lbrace; &NewLine; cartBean &equals; new CartBean&lpar;&rpar;&semi; &NewLine; session&period;setAttribute&lpar;"cart"&comma; cartBean&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; cartBean&period;addCartItem&lpar;strKd&lowbar;produk&comma; strNm&lowbar;produk&comma; strHarga&comma; strQty&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;li>&NewLine;<li>Sekarang beralih ke package <strong>net&period;tutorialpedia&period;cart <&sol;strong>lalu buat sebuah java class baru dengan nama CartBean&comma; isi dengan kode berikut ini&colon;&NewLine;<pre class&equals;"lang&colon;java decode&colon;true " title&equals;"CartBean&period;java">package net&period;tutorialpedia&period;cart&semi; &NewLine; &NewLine;&sol;&ast;&ast; &NewLine; &ast; &NewLine; &ast; &commat;author barbarian &NewLine; &ast;&sol; &NewLine;import java&period;util&period;ArrayList&semi; &NewLine; &NewLine; &NewLine;public class CartBean &lbrace; &NewLine; private ArrayList alCartItems &equals; new ArrayList&lpar;&rpar;&semi; &NewLine; private int dblOrderTotal &semi; &NewLine; &NewLine; public int getLineItemCount&lpar;&rpar; &lbrace; &NewLine; return alCartItems&period;size&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; public void deleteCartItem&lpar;String strItemIndex&rpar; &lbrace; &NewLine; int iItemIndex &equals; 0&semi; &NewLine; try &lbrace; &NewLine; iItemIndex &equals; Integer&period;parseInt&lpar;strItemIndex&rpar;&semi; &NewLine; alCartItems&period;remove&lpar;iItemIndex - 1&rpar;&semi; &NewLine; calculateOrderTotal&lpar;&rpar;&semi; &NewLine; &rcub; catch&lpar;NumberFormatException nfe&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Error while deleting cart item&colon; "&plus;nfe&period;getMessage&lpar;&rpar;&rpar;&semi; &NewLine; nfe&period;printStackTrace&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; &NewLine; &NewLine; public void updateCartItem&lpar;String strItemIndex&comma; String strQty&rpar; &lbrace; &NewLine; int dblTotalHarga &equals; 0&semi; &NewLine; int dblHarga &equals; 0&semi; &NewLine; int iQty &equals; 0&semi; &NewLine; int iItemIndex &equals; 0&semi; &NewLine; CartItemBean cartItem &equals; null&semi; &NewLine; try &lbrace; &NewLine; iItemIndex &equals; Integer&period;parseInt&lpar;strItemIndex&rpar;&semi; &NewLine; iQty &equals; Integer&period;parseInt&lpar;strQty&rpar;&semi; &NewLine; if&lpar;iQty&gt&semi;0&rpar; &lbrace; &NewLine; cartItem &equals; &lpar;CartItemBean&rpar;alCartItems&period;get&lpar;iItemIndex-1&rpar;&semi; &NewLine; dblHarga &equals; &lpar;int&rpar; cartItem&period;getHarga&lpar;&rpar;&semi; &NewLine; dblTotalHarga&equals; dblHarga&ast;iQty&semi; &NewLine; cartItem&period;setQuantity&lpar;iQty&rpar;&semi; &NewLine; cartItem&period;setTotalHarga&lpar;dblTotalHarga&rpar;&semi; &NewLine; calculateOrderTotal&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; catch &lpar;NumberFormatException nfe&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Error while updating cart&colon; "&plus;nfe&period;getMessage&lpar;&rpar;&rpar;&semi; &NewLine; nfe&period;printStackTrace&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; &rcub; &NewLine; &NewLine; public void addCartItem&lpar;String strKd&lowbar;produk&comma; String strNm&lowbar;produk&comma; &NewLine;String strHarga&comma; String strQty&rpar; &lbrace; &NewLine; int dblTotalHarga &equals; 0&semi; &NewLine; int dblHarga &equals; 0&semi; &NewLine; int iQty &equals; 0&semi; &NewLine; CartItemBean cartItem &equals; new CartItemBean&lpar;&rpar;&semi; &NewLine; try &lbrace; &NewLine; dblHarga &equals; Integer&period;parseInt&lpar;strHarga&rpar;&semi; &NewLine; iQty &equals; Integer&period;parseInt&lpar;strQty&rpar;&semi; &NewLine; if&lpar;iQty&gt&semi;0&rpar; &lbrace; &NewLine; dblTotalHarga &equals; dblHarga&ast;iQty&semi; &NewLine; cartItem&period;setKd&lowbar;produk&lpar;strKd&lowbar;produk&rpar;&semi; &NewLine; cartItem&period;setNm&lowbar;produk&lpar;strNm&lowbar;produk&rpar;&semi; &NewLine; cartItem&period;setHarga&lpar;dblHarga&rpar;&semi; &NewLine; cartItem&period;setQuantity&lpar;iQty&rpar;&semi; &NewLine; cartItem&period;setTotalHarga&lpar;dblTotalHarga&rpar;&semi; &NewLine; alCartItems&period;add&lpar;cartItem&rpar;&semi; &NewLine; calculateOrderTotal&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; &rcub; catch &lpar;NumberFormatException nfe&rpar; &lbrace; &NewLine; System&period;out&period;println&lpar;"Error while parsing from String to primitive types&colon; "&plus;nfe&period;getMessage&lpar;&rpar;&rpar;&semi; &NewLine; nfe&period;printStackTrace&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; &rcub; &NewLine; &NewLine; public void addCartItem&lpar;CartItemBean cartItem&rpar; &lbrace; &NewLine; alCartItems&period;add&lpar;cartItem&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine; public CartItemBean getCartItem&lpar;int iItemIndex&rpar; &lbrace; &NewLine; CartItemBean cartItem &equals; null&semi; &NewLine; if&lpar;alCartItems&period;size&lpar;&rpar;&gt&semi;iItemIndex&rpar; &lbrace; &NewLine; cartItem &equals; &lpar;CartItemBean&rpar; alCartItems&period;get&lpar;iItemIndex&rpar;&semi; &NewLine; &rcub; &NewLine; return cartItem&semi; &NewLine; &rcub; &NewLine; &NewLine; public ArrayList getCartItems&lpar;&rpar; &lbrace; &NewLine; return alCartItems&semi; &NewLine; &rcub; &NewLine; public void setCartItems&lpar;ArrayList alCartItems&rpar; &lbrace; &NewLine; this&period;alCartItems &equals; alCartItems&semi; &NewLine; &rcub; &NewLine; public double getOrderTotal&lpar;&rpar; &lbrace; &NewLine; return dblOrderTotal&semi; &NewLine; &rcub; &NewLine; public void setOrderTotal&lpar;int dblOrderTotal&rpar; &lbrace; &NewLine; this&period;dblOrderTotal &equals; dblOrderTotal&semi; &NewLine; &rcub; &NewLine; &NewLine; protected void calculateOrderTotal&lpar;&rpar; &lbrace; &NewLine; int dblTotal &equals; 0&semi; &NewLine; for&lpar;int counter&equals;0&semi;counter&lt&semi;alCartItems&period;size&lpar;&rpar;&semi;counter&plus;&plus;&rpar; &lbrace; &NewLine; CartItemBean cartItem &equals; &lpar;CartItemBean&rpar; alCartItems&period;get&lpar;counter&rpar;&semi; &NewLine; dblTotal&plus;&equals;cartItem&period;getTotalHarga&lpar;&rpar;&semi; &NewLine; &NewLine; &rcub; &NewLine; setOrderTotal&lpar;dblTotal&rpar;&semi; &NewLine; &rcub; &NewLine; &NewLine;&rcub;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;li>&NewLine;<li>Tambahkan java class baru di package yang sama dengan CartBean&period;java buatlah dengan nama CartItemBean&period;java lalu isi dengan kode berikut&colon;&NewLine;<pre class&equals;"lang&colon;java decode&colon;true " title&equals;"CartItemBean&period;java">package net&period;tutorialpedia&period;cart&semi; &NewLine; &NewLine;public class CartItemBean &lbrace; &NewLine; private String strKd&lowbar;produk&semi; &NewLine; private String strNm&lowbar;produk&semi; &NewLine; private int dblHarga&semi; &NewLine; private int iQty&semi; &NewLine; private int dblTotalHarga&semi; &NewLine; &NewLine; public String getKd&lowbar;produk&lpar;&rpar; &lbrace; &NewLine; return strKd&lowbar;produk&semi; &NewLine; &rcub; &NewLine; public void setKd&lowbar;produk&lpar;String strKd&lowbar;produk&rpar; &lbrace; &NewLine; this&period;strKd&lowbar;produk &equals; strKd&lowbar;produk&semi; &NewLine; &rcub; &NewLine; public String getNm&lowbar;produk&lpar;&rpar; &lbrace; &NewLine; return strNm&lowbar;produk&semi; &NewLine; &rcub; &NewLine; public void setNm&lowbar;produk&lpar;String strNm&lowbar;produk&rpar; &lbrace; &NewLine; this&period;strNm&lowbar;produk &equals; strNm&lowbar;produk&semi; &NewLine; &rcub; &NewLine; public double getHarga&lpar;&rpar; &lbrace; &NewLine; return dblHarga&semi; &NewLine; &rcub; &NewLine; public void setHarga&lpar;int dblHarga&rpar; &lbrace; &NewLine; this&period;dblHarga &equals; dblHarga&semi; &NewLine; &rcub; &NewLine; public int getQty&lpar;&rpar; &lbrace; &NewLine; return iQty&semi; &NewLine; &rcub; &NewLine; public void setQuantity&lpar;int qty&rpar; &lbrace; &NewLine; iQty &equals; qty&semi; &NewLine; &rcub; &NewLine; public double getTotalHarga&lpar;&rpar; &lbrace; &NewLine; return dblTotalHarga&semi; &NewLine; &rcub; &NewLine; public void setTotalHarga&lpar;int dblTotalHarga&rpar; &lbrace; &NewLine; this&period;dblTotalHarga &equals; dblTotalHarga&semi; &NewLine; &rcub; &NewLine;&rcub; &NewLine;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;li>&NewLine;<li>Sekarang kita sudah selesai dengan <strong>Model <&sol;strong>dan juga <strong>Controllernya <&sol;strong>langkah berikutnya adalah kita akan membuat view nya pada halaman JSP &lpar;Java Server Pages&rpar;&period; Apa itu jsp&quest; <strong>Baca&colon;<&sol;strong> <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;pengertian-jsp-java-server-pages&sol;">Pengertian JSP &lpar;Java Server Pages&rpar; <&sol;a><&sol;li>&NewLine;<li>untuk view cukup dengan 2 buah halaman jsp ini saja yaitu <strong>index&period;jsp <&sol;strong>dan <strong>Cart&period;jsp <&sol;strong>dimana index&period;jsp berfungsi untuk menampilkan daftar barang&comma; dan Cart&period;jsp untuk menampilkan barang apa saja yang sudah ditambahkan&sol;dibeli&period; Klik <strong>index&period;jsp <&sol;strong>lalu masukkan kode berikut ini &colon;&NewLine;<pre class&equals;"lang&colon;java decode&colon;true " title&equals;"index&period;jsp">&lt&semi;&percnt;&commat;page import&equals;"java&period;util&period;List"&percnt;&gt&semi; &NewLine;&lt&semi;&percnt;&commat;page import&equals;"java&period;util&period;ArrayList"&percnt;&gt&semi; &NewLine;&lt&semi;&percnt;&commat;page import&equals;"net&period;tutorialpedia&period;model&period;ProdukModel"&percnt;&gt&semi; &NewLine;&lt&semi;&percnt;&commat;page contentType&equals;"text&sol;html" pageEncoding&equals;"UTF-8"&percnt;&gt&semi; &NewLine;&lt&semi;&excl;DOCTYPE html&gt&semi; &NewLine;&lt&semi;html&gt&semi; &NewLine; &lt&semi;head&gt&semi; &NewLine; &lt&semi;meta http-equiv&equals;"Content-Type" content&equals;"text&sol;html&semi; charset&equals;UTF-8"&gt&semi; &NewLine; &lt&semi;title&gt&semi;Latihan AddCart &vert; TutorialPedia&period;NET&lt&semi;&sol;title&gt&semi; &NewLine; &lt&semi;&sol;head&gt&semi; &NewLine; &lt&semi;body&gt&semi; &NewLine; &lt&semi;h2&gt&semi;Daftar Produk&lt&semi;&sol;h2&gt&semi; &NewLine; &NewLine; &lt&semi;&percnt; &NewLine; ProdukModel pm &equals; new ProdukModel&lpar;&rpar;&semi; &NewLine; List&lt&semi;ProdukModel&gt&semi; data &equals; new ArrayList&lt&semi;ProdukModel&gt&semi;&lpar;&rpar;&semi; &NewLine; String ket &equals; request&period;getParameter&lpar;"ket"&rpar;&semi; &NewLine; if &lpar;ket &equals;&equals; null&rpar; &lbrace; &NewLine; data &equals; pm&period;tampil&lpar;&rpar;&semi; &NewLine; &rcub; &NewLine; for &lpar;int x &equals; 0&semi; x &lt&semi; data&period;size&lpar;&rpar;&semi; x&plus;&plus;&rpar; &lbrace; &NewLine; &percnt;&gt&semi; &NewLine; &lt&semi;table width&equals;"75&percnt;" border&equals;"1"&gt&semi; &NewLine; &lt&semi;tr&gt&semi; &NewLine; &NewLine; &lt&semi;td&gt&semi; &NewLine; &NewLine; &NewLine; &lt&semi;form name&equals;"ModelDetail" method&equals;"POST" action&equals;"CartController"&gt&semi; &NewLine; &NewLine; Kode Produk &colon; &lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getKd&lowbar;produk&lpar;&rpar;&percnt;&gt&semi; &lt&semi;input type&equals;"hidden" name&equals;"kd&lowbar;produk" value&equals;"&lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getKd&lowbar;produk&lpar;&rpar;&percnt;&gt&semi;"&gt&semi;&lt&semi;br&gt&semi; &NewLine; Nama Produk &colon; &lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getNm&lowbar;produk&lpar;&rpar;&percnt;&gt&semi;&lt&semi;input type&equals;"hidden" name&equals;"nm&lowbar;produk" value&equals;"&lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getNm&lowbar;produk&lpar;&rpar;&percnt;&gt&semi;"&gt&semi;&lt&semi;br&gt&semi; &NewLine; Harga &colon; &lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getHarga&lowbar;produk&lpar;&rpar;&percnt;&gt&semi; &lt&semi;input type&equals;"hidden" name&equals;"harga" value&equals;"&lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getHarga&lowbar;produk&lpar;&rpar;&percnt;&gt&semi;"&gt&semi;&lt&semi;br&gt&semi; &NewLine; Stok &colon; &lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getQty&lpar;&rpar;&percnt;&gt&semi; &lt&semi;input type&equals;"hidden" name&equals;"harga" value&equals;"&lt&semi;&percnt;&equals;data&period;get&lpar;x&rpar;&period;getQty&lpar;&rpar;&percnt;&gt&semi;"&gt&semi;&lt&semi;br&gt&semi; &NewLine; &NewLine; Quantity &colon;&lt&semi;input type&equals;"text" name&equals;"qty" value&equals;"1"&sol;&gt&semi;&lt&semi;br&gt&semi;&lt&semi;br&gt&semi; &NewLine; &lt&semi;input type&equals;"hidden" name&equals;"action" value&equals;"add"&gt&semi; &NewLine; &lt&semi;input type&equals;"submit" name&equals;"addToCart" value&equals;"Add To Cart"&gt&semi; &NewLine; &lt&semi;&sol;form&gt&semi; &NewLine; &NewLine; &NewLine; &NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;&sol;table&gt&semi; &NewLine; &lt&semi;&percnt; &rcub;&percnt;&gt&semi; &NewLine; &lt&semi;&sol;body&gt&semi; &NewLine;&lt&semi;&sol;html&gt&semi; &NewLine;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;li>&NewLine;<li>Untuk <strong>Cart&period;jsp <&sol;strong>tambahkan kode berikut&colon;&NewLine;<pre class&equals;"lang&colon;java decode&colon;true ">&lt&semi;&percnt;&commat;page contentType&equals;"text&sol;html" pageEncoding&equals;"UTF-8"&percnt;&gt&semi; &NewLine;&lt&semi;&excl;DOCTYPE html&gt&semi; &NewLine;&lt&semi;html&gt&semi; &NewLine; &lt&semi;head&gt&semi; &NewLine; &lt&semi;meta http-equiv&equals;"Content-Type" content&equals;"text&sol;html&semi; charset&equals;UTF-8"&gt&semi; &NewLine; &lt&semi;title&gt&semi;Latihan AddCart &vert; TutorialPedia&period;NET&lt&semi;&sol;title&gt&semi; &NewLine; &lt&semi;&sol;head&gt&semi; &NewLine; &lt&semi;body&gt&semi; &NewLine; &lt&semi;&percnt;&commat; taglib uri&equals;'http&colon;&sol;&sol;java&period;sun&period;com&sol;jsp&sol;jstl&sol;core' prefix&equals;'c'&percnt;&gt&semi; &NewLine; &lt&semi;h1&gt&semi;Keranjang&lt&semi;&sol;h1&gt&semi; &NewLine; &NewLine; &lt&semi;table width&equals;"75&percnt;" border&equals;"1"&gt&semi; &NewLine; &lt&semi;tr&gt&semi; &NewLine; &lt&semi;td&gt&semi;Kode Produk&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;Nama Produk&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;Quantity&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;Harga&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;Total&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;jsp&colon;useBean id&equals;"cart" scope&equals;"session" class&equals;"net&period;tutorialpedia&period;cart&period;CartBean" &sol;&gt&semi; &NewLine; &lt&semi;c&colon;if test&equals;"&dollar;&lbrace;cart&period;lineItemCount&equals;&equals;0&rcub;"&gt&semi; &NewLine; &lt&semi;tr&gt&semi; &NewLine; &lt&semi;td colspan&equals;"4"&gt&semi;&lt&semi;font size&equals;"2" face&equals;"Verdana&comma; Arial&comma; Helvetica&comma; sans-serif"&gt&semi;- Cart is currently empty -&lt&semi;br&sol;&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;&sol;c&colon;if&gt&semi; &NewLine; &lt&semi;c&colon;forEach var&equals;"cartItem" items&equals;"&dollar;&lbrace;cart&period;cartItems&rcub;" varStatus&equals;"counter"&gt&semi; &NewLine; &lt&semi;form name&equals;"item" method&equals;"POST" action&equals;"CartController"&gt&semi; &NewLine; &lt&semi;tr&gt&semi; &NewLine; &lt&semi;td&gt&semi;&lt&semi;font size&equals;"2" face&equals;"Verdana&comma; Arial&comma; Helvetica&comma; sans-serif"&gt&semi;&lt&semi;b&gt&semi;&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;cartItem&period;kd&lowbar;produk&rcub;"&sol;&gt&semi;&lt&semi;&sol;b&gt&semi;&lt&semi;br&sol;&gt&semi;&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi; &lt&semi;c&colon;out value&equals;"&dollar;&lbrace;cartItem&period;nm&lowbar;produk&rcub;"&sol;&gt&semi;&lt&semi;&sol;font&gt&semi;&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi; &NewLine; &lt&semi;input type&equals;'hidden' name&equals;'itemIndex' value&equals;'&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;counter&period;count&rcub;"&sol;&gt&semi;'&gt&semi; &NewLine; &lt&semi;input type&equals;'text' name&equals;"qty" value&equals;'&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;cartItem&period;qty&rcub;"&sol;&gt&semi;' size&equals;'2'&gt&semi; &NewLine; &lt&semi;input type&equals;"submit" name&equals;"action" value&equals;"Update"&gt&semi; &NewLine; &lt&semi;input type&equals;"submit" name&equals;"action" value&equals;"Delete"&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;&lt&semi;font size&equals;"2" face&equals;"Verdana&comma; Arial&comma; Helvetica&comma; sans-serif"&gt&semi;Rp&period; &lt&semi;c&colon;out value&equals;"&dollar;&lbrace;cartItem&period;harga&rcub;"&sol;&gt&semi;&lt&semi;&sol;font&gt&semi;&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;&lt&semi;font size&equals;"2" face&equals;"Verdana&comma; Arial&comma; Helvetica&comma; sans-serif"&gt&semi;Rp&period; &lt&semi;c&colon;out value&equals;"&dollar;&lbrace;cartItem&period;totalHarga&rcub;"&sol;&gt&semi;&lt&semi;&sol;font&gt&semi;&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;&sol;form&gt&semi; &NewLine; &lt&semi;&sol;c&colon;forEach&gt&semi; &NewLine; &lt&semi;tr&gt&semi; &NewLine; &lt&semi;td colspan&equals;"2"&gt&semi; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;td&gt&semi;&lt&semi;font size&equals;"2" face&equals;"Verdana&comma; Arial&comma; Helvetica&comma; sans-serif"&gt&semi;Subtotal&colon; Rp&period; &lt&semi;c&colon;out value&equals;"&dollar;&lbrace;cart&period;orderTotal&rcub;"&sol;&gt&semi;&lt&semi;&sol;font&gt&semi;&lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;&sol;table&gt&semi; &NewLine; &lt&semi;p&gt&semi;&lt&semi;a href&equals;"index&period;jsp" &gt&semi;Continue Shopping&lt&semi;&sol;a&gt&semi; &lt&semi;&sol;p&gt&semi; &NewLine; &lt&semi;p&gt&semi;&lt&semi;a href&equals;"&num;" &gt&semi;Checkout&lt&semi;&sol;a&gt&semi;&lt&semi;&sol;p&gt&semi; &NewLine; &lt&semi;&sol;body&gt&semi; &NewLine;&lt&semi;&sol;html&gt&semi;<&sol;pre>&NewLine;<p>&nbsp&semi;<&sol;li>&NewLine;<&sol;ol>&NewLine;<&sol;li>&NewLine;<&sol;ol>&NewLine;<p>Sekarang coba <strong>run <&sol;strong>project anda dengan cara klik kanan pada project <strong>Latihan&lowbar;addCartDinamic &&num;8211&semi; klik run&period;<&sol;strong><&sol;p>&NewLine;<p>Jika terdapat error seperti pada gambar berikut&comma; itu dikarenakan kita belum mengimport library <strong>MySQL&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;216&period;png"><img class&equals;"aligncenter size-full wp-image-3576" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;216&period;png" alt&equals;"membuat shopping cart" width&equals;"887" height&equals;"267" &sol;><&sol;a><&sol;strong><&sol;p>&NewLine;<p><strong>Cara import library MySQ<&sol;strong><&sol;p>&NewLine;<p>klik kanan pada libraries lalu klik <strong>Add Library <&sol;strong>cara libray MySQL JDBC Driver lalu klik <strong>Add Library <a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;217&period;png"><img class&equals;"aligncenter size-full wp-image-3577" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;217&period;png" alt&equals;"membuat shopping cart" width&equals;"389" height&equals;"412" &sol;><&sol;a><&sol;strong><&sol;p>&NewLine;<p>Sekarang coba klik <strong>run&period;<&sol;strong><&sol;p>&NewLine;<p>Error tersebut sudah tidak muncul lagi&comma; dan berikut ini adalah tampilan halaman depan&period;<a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;218&period;png"><img class&equals;"aligncenter size-full wp-image-3578" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;218&period;png" alt&equals;"membuat shopping cart" width&equals;"898" height&equals;"387" &sol;><&sol;a><&sol;p>&NewLine;<p>ketika kita mencoba memilih produk yang diinginkan lalu memasukkan jumlah quantity yang diinginkan&comma; maka dia akan tersimpan sementara pada halaman <strong>Cart&period;jsp<&sol;strong><&sol;p>&NewLine;<p><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;219&period;png"><img class&equals;"aligncenter size-large wp-image-3579" src&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;Screenshot&lowbar;219-1024x363&period;png" alt&equals;"membuat shopping cart" width&equals;"620" height&equals;"220" &sol;><&sol;a><&sol;p>&NewLine;<p>Membuat shopping cart seperti ini hampir sama dengan shopping cart pada umumnya&comma; hanya saja ini versi paling simple yang bisa anda pelajari&period;<&sol;p>&NewLine;<p>Demikian <strong>Membuat Shopping Cart dengan Java Servlet dan JSP&period;<&sol;strong><&sol;p>&NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

9 Comments

  1. Gan Saya mau bertanya di dalam barang kan terdapat stok, seharusnya kita hanya bisa membeli barang dengan stok yang tersedia dan tidak melebihi stok, dan langsung mengurangi stok pada database mysql

  2. org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP

    PWC6199: Generated servlet error:
    source value 1.5 is obsolete and will be removed in a future release

    PWC6199: Generated servlet error:
    target value 1.5 is obsolete and will be removed in a future release

    PWC6199: Generated servlet error:
    To suppress warnings about obsolete options, use -Xlint:-options.

    PWC6199: Generated servlet error:
    package net.tutorialpedia.model does not exist

    PWC6197: An error occurred at line: 20 in the jsp file: /index.jsp
    PWC6199: Generated servlet error:
    cannot find symbol
    symbol: class ProdukModel
    location: class org.apache.jsp.index_jsp

    PWC6197: An error occurred at line: 20 in the jsp file: /index.jsp
    PWC6199: Generated servlet error:
    cannot find symbol
    symbol: class ProdukModel
    location: class org.apache.jsp.index_jsp

    PWC6197: An error occurred at line: 20 in the jsp file: /index.jsp
    PWC6199: Generated servlet error:
    cannot find symbol
    symbol: class ProdukModel
    location: class org.apache.jsp.index_jsp

    PWC6197: An error occurred at line: 20 in the jsp file: /index.jsp
    PWC6199: Generated servlet error:
    cannot find symbol
    symbol: class ProdukModel
    location: class org.apache.jsp.index_jsp

    kalau errornya begitu kenapa gan?

  3. saya kok error bergini ya ?
    Terjadi kesalahaan tampil produk, pada :
    java.lang.NullPointerException
    sudah tak cari” referensi belum selai, apanya itu gan?

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!