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

Membuat Shopping Cart dengan Java Servlet dan JSP
Recent Articles
Kumpulan DNS Gratis Tercepat!
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
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
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
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
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...
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
saya mau tanya, pada saat saya klik “Add To Cart”, tidak link ke cart.jsp, itu kenapa ya?
di cek lagi di controller nya
udah di cek berkali-kali tapi sama aja hasilnya
ko saya coba programnya error ya?
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?
ada beberapa library yang perlu ditambah gan.
library JSTL
library standard kan?
sudah saya tambahkan tapi masih, begitu bang.
saya kok error bergini ya ?
Terjadi kesalahaan tampil produk, pada :
java.lang.NullPointerException
sudah tak cari” referensi belum selai, apanya itu gan?