**Selamat Datang di Blog saya semoga bermanfaat bagi kita semua** **Selamat Datang di Blog saya semoga bermanfaat bagi kita semua** **Selamat Datang di Blog saya semoga bermanfaat bagi kita semua**

Senin, 09 Mei 2016

Membuat Tampilan User Pada Java NetBeans

  • Pembuatan Halaman Tampil User
Tampil user adalah halaman yang akan pertama kali muncul saat kita mengklik menu user.


 Langkah yang harus dilakukan untuk membuat halaman tampil user adalah:
  1. Klik kanan pada folder Web Pages -> New -> JSP (Jika belum ada dipilihan silahkan pilih Other -> Web ->JSP)
  2. Ganti file name dengan nama tampil_ admin-> Finish
  3. Silahkan ketikan coding berikut:

<sql:query var="qryadmin" dataSource="${dataSource}">
    SELECT * FROM admin
    WHERE user_name like '%${param.cari}%'
    OR nama_lengkap like '%${param.cari}%'
</sql:query>

<font color="black"> <h2> .: [Data User/Admin] :. </h2></font>
<br>
<a href="index.jsp?halaman=admin&aksi=SIMPAN"> Tambah User Baru </a>
<form action="" method="post">
    Cari Data User : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value=" Cari " class="button"/> <br>
</form>

<table border="0" width="90%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>User Name</td>
        <td>Nama Lengkap</td>
        <td>Password</td>
        <td>Hak Akses</td>
        <td>Action</td>
    </tr>
    <c:forEach var="rowadmin" items="${qryadmin.rowsByIndex}">
        <tr class="isi">
            <td align='center'>${rowadmin[0]}</td>
            <td>${rowadmin[1]}</td>
            <td align='center'>${rowadmin[2]}</td>
            <td align='center'>${rowadmin[3]}</td>
            <td align='center'>
                <a href='aksi_admin?aksi=HAPUS&user_name=${rowadmin[0]}'> Hapus</a> |
                <a href='index.jsp?halaman=admin&aksi=GANTI&user_name=${rowadmin[0]}
                   &nama_lengkap=${rowadmin[1]}
                   &password=${rowadmin[2]}
                   &hak_akses=${rowadmin[3]}'> Edit </a>
            </td>
        </tr>
    </c:forEach>

</table>

  • Pembuatan Halaman User 
User adalah halaman yang akan ditampilkan saat mengklik tombol tambah user baru yang berfungsi untuk menambahkan data user yang baru.


 Langkah-langkah yang dilakukan dalam membuat halaman user adalah sebagai berikut:
  1. Lakukan hal yang sama seperti step ke-1 pada pembuatan tampil user. 
  2. Ganti file name dengan nama admin -> Finish 
  3. Ketikan coding berikut

<sql:query var="qryadmin" dataSource="${dataSource}">
    SELECT *FROM admin WHERE user_name
    LIKE '%${param.cari}%'
    OR nama_lengkap
    LIKE '%${param.cari}%'
</sql:query>

<font color="black"> <h2> .: [Form User/Admin] :. </h2> </font>
<form action="aksi_admin" method="post">
    <table border="0">
        <%-- modif value --%>
        <input type="hidden" name="aksi" value="${param.aksi}"/>
        <tr>
            <td>User Name</td>
            <td>:</td>
            <td><input type="text" name="user_name" value="${param.user_name}"/></td>
        </tr>
        <tr>
            <td>Nama Lengkap</td>
            <td>:</td>
            <td><input type="text" name="nama_lengkap" value="${param.nama_lengkap}"/></td>
        </tr>
        <tr>
            <td>Password</td>
            <td>:</td>
            <td><input type="text" name="password" value="${param.password}"/></td>
        </tr>
        <tr>
            <td>Hak Akses</td>
            <td>:</td>
            <td><input type="text" name="hak_akses" value="${param.hak_akses}"/></td>
        </tr> 
            
        <tr>
            <td><input type="submit" value="Simpan" class="button"/></td><td></td>
        </tr>
    </table>
</form>

<br>
<form action="" method="post">
    Cari Data User : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value="Cari" class="button"/> </br>
</form>
<table border="0" width="70%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>User Name</td>
        <td>Nama Lengkap</td>
        <td>Password</td>
        <td>Hak Akses</td>
    </tr>
    <c:forEach var="rowadmin" items="${qryadmin.rowsByIndex}">
        <tr class="isi">
            <td valign='top'>${rowadmin[0]}</td>
            <td valign='top'>${rowadmin[1]}</td>
            <td valign='top' align="center">${rowadmin[2]}</td>
            <td valign='top' align="center">${rowadmin[3]}</td>
        </tr>
    </c:forEach>

</table>

  • Pembuatan Aksi User 
Aksi user hanya berisikan perintah-perintah CRUD yang akan dijalankan baik di halaman tampil user maupun halaman tambah user baru. Langkah-langkah dalam pembuatan aksi user, yaitu:
  1. Klik kanan pada Source Packages -> New -> Folder 
  2. Ganti folder name dengan nama control_aksi 
  3. Klik kanan pada folder control_aksi yang baru saja dibuat -> New -> Servlet (Jika belum ada dipilihan silahkan pilih Other -> Web -> Servlet) 
  4. Ganti file name dengan nama aksi_admin -> Finish 
  5. Ketikan coding berikut

package control_aksi;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class aksi_admin extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
        try{
            String aksi =request.getParameter("aksi");
            String user_name = request.getParameter("user_name");
            String nama_lengkap = request.getParameter("nama_lengkap");
            String password = request.getParameter("password");
            String hak_akses = request.getParameter("hak_akses");
            String cari = request.getParameter("cari");
             Class.forName("com.mysql.jdbc.Driver");
                    Connection koneksi=DriverManager.getConnection
                        ("jdbc:mysql://localhost:3306/sia","root","");
               switch (aksi) {
              case "SIMPAN":
                if(user_name.equals("")||nama_lengkap.equals("")||password.equals("")||hak_akses.equals("")){
                    out.println("<script>alert('Gagal...masih ada data yang belum terisi,Silahkan Ulangi!!!')"+
                      "</script><meta http-equiv='refresh' content='1;index.jsp?halaman=admin&aksi=SIMPAN'/>");
                   }
               else {
                        koneksi.createStatement().execute("insert into admin values('"+ user_name + "','" + nama_lengkap + "','" + password + "','" + hak_akses + "')");
                         out.println("<script>alert('Data Admin berhasil Disimpan...!!!')</script>"
                          + "<meta http-equiv='refresh' content='1;index.jsp?halaman=admin&aksi=SIMPAN'/>");
                    }
                   break;
                   case "HAPUS":
                       koneksi.createStatement().execute("delete from admin where user_name='" + user_name + "'");
                       out.println("<script>alert('Data Admin berhasil Dihapus...!!!')</script>"
                                 + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_admin'/>");
                       break;
                   case "GANTI":
                       koneksi.createStatement().execute("update admin set nama_lengkap='" + nama_lengkap + "', "
                       + "password='" + password + "', hak_akses='" + hak_akses + "' "
                       + "where user_name='" + user_name + "'");
                       out.println("<script>alert('Data Admin berhasil Diubah...!!!')</script>"
                       + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_admin'/>");
                       break;
                   default:
                       break;
               }
            } catch (Exception e){
                out.println("<script>alert('Gagal... Kemungkinan User Name sudah ada, Silahkan Ulangi!!!')</script>"
                + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_admin'/");
            }         

            }

  • Jangan Lupa untuk menyisipkan coding berikut pada page index.jsp ya guys. Fungsinya untuk mengkoneksikan pada tampilan utama menu user

<li><a href="index.jsp?halaman=data_admin">User</a></li>

  • Untuk mengkoneksikan pada menu user kita Sisipkan juga coding berikut ini:

<c:when test="${param.halaman=='data_admin'}">
                                    <%@include file="tampil_admin.jsp" %>
                                </c:when>
                                <c:when test="${param.halaman=='admin'}">
                                    <%@include file="admin.jsp" %>

                                </c:when>

sumber:hidayantimurtina.blogspot.co.id

Bagaimana Cara Membuat Menu Saldo Awal Pada NetBeans IDE 8.1


  • Pembuatan Halaman Saldo Awal
Halaman saldo awal digunakan untuk mengisikan nilai nominal dari masing-masing akun diawal periode akuntansi. 



Langkah-langkah dalam membuat halaman saldo awal adalah sebagai berikut:

  1. Klik kanan pada folder Web Pages -> New -> JSP (Jika belum ada dipilihan silahkan pilih Other -> Web ->JSP)
  2. Ganti file name dengan nama saldo_awal -> Finish
  3. Silahkan ketikan coding berikut

<sql:query var="qrymaster_saldo" dataSource="${dataSource}">
    SELECT saldo_awal.kode_akun,
        master_akun.nama_akun,
        master_akun.saldo_normal,
        saldo_awal.saldo_debet,
        saldo_awal.saldo_kredit
    FROM saldo_awal INNER JOIN master_akun
    ON saldo_awal.kode_akun=master_akun.kode_akun;
</sql:query>

<sql:query var="qrymaster_akun" dataSource="${dataSource}">   
    SELECT master_akun.kode_akun,
        master_akun.nama_akun,
        master_akun.saldo_normal,
        saldo_awal.saldo_debet,
        saldo_awal.saldo_kredit
    FROM master_akun, saldo_awal WHERE saldo_awal.kode_akun
    LIKE '%${param.kode_akun}%'
</sql:query>

<sql:query var="qrymaster_akun" dataSource="${dataSource}">
    SELECT * FROM master_akun
    WHERE kode_akun like '%${param.cari}%'
    OR nama_akun like '%${param.cari}%'
</sql:query>

<sql:query var="ttl" dataSource="${dataSource}">
    SELECT SUM(saldo_debet) AS ttl_D,
    SUM(saldo_kredit) AS ttl_K,
    SUM(saldo_debet-saldo_kredit) AS selisih FROM saldo_awal
</sql:query>
   
<form action="aksi_saldo" method="post"> <%-- modif action --%>
    <font color="black"> <h2> .: [Form Saldo Awal] :. </h2> </font>
    <table border="0">
        <input type="hidden" name ="aksi" value="${param.aksi}"/> <%--modif value --%>
        <tr>
            <td> Kode Akun </td>
            <td>:</td>
            <td><input type="text" name="kode_akun" value="${param.kode_akun}" readonly="readonly"/></td>
        </tr>
        <tr>
            <td> Nama Akun </td>
            <td>:</td>
            <td><input type="text" name="nama_akun" value="${param.nama_akun}" readonly="readonly"/></td>
        </tr>
        <tr>
            <td> Saldo Normal </td>
            <td>:</td>
            <td><input type="text" name="saldo_normal" value="${param.saldo_normal}" readonly="readonly"/></td>
        </tr>
        <tr>
            <td>Saldo Awal</td>
            <td>:</td>
            <td>
                <c:if test="${param.saldo_normal == 'Debet'}">
                    <input type='text' name='saldo_awal' value='${param.saldo_debet}'/>
                </c:if>
                <c:if test="${param.saldo_normal == 'Kredit'}">
                    <input type='text' name='saldo_awal' value='${param.saldo_kredit}'/>
                </c:if>
            </td>
        </tr>
        <tr>
           
            <td colspan="3"><input type="submit" value="Simpan" class="button"/></td>
            </tr>
    </table>
</form>
<form action="" method="post">
    Cari Data Akun : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value=" Cari " class="button"/> <br>
</form>
   
<h2>Data Master Akun</h2>
<table border ="1" width="100%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>Kode Akun</td>
        <td>Nama Akun</td>
        <td>Jenis Akun</td>
        <td>Saldo Normal</td>
        <td>Action</td>
    </tr>
    <c:forEach var="rowakun" items="${qrymaster_akun.rowsByIndex}">
        <tr class="isi">
            <td valign='top'>${rowakun[0]}</td>
            <td valign='top'>${rowakun[1]}</td>
            <td valign='top'>${rowakun[2]}</td>
            <td valign='top'>${rowakun[3]}</td>
            <td valign='top'>
                <a href='index.jsp?halaman=saldo_awal&aksi=AMBIL&kode_akun=${rowakun[0]}
                &nama_akun=${rowakun[1]}&saldo_normal=${rowakun[3]}'> Pilih </a>
            </td>
        </tr>
    </c:forEach>
</table>

<br>
<h2>Data Saldo Awal</h2>
<table border="1" width="100%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>Kode Akun</td>
        <td>Nama Akun</td>
        <td>  Debet  </td>
        <td>  Kredit  </td>
        <td>Action</td>
    </tr>
    <c:forEach var="rowsaldo" items="${qrymaster_saldo.rowsByIndex}">
        <tr class="isi">
            <td valign='top'>${rowsaldo[0]}</td>
            <td valign='top'>${rowsaldo[1]}</td>
            <td valign='top' align='right'>Rp. ${rowsaldo[3]}</td>
            <td valign='top' align='right'>Rp. ${rowsaldo[4]}</td>
            <td align='center'>
                <a href="aksi_saldo?aksi=HAPUS&kode_akun=${rowsaldo[0]}">Hapus</a> ||
                <a href="index.jsp?halaman=saldo_awal&aksi=GANTI&kode_akun=${rowsaldo[0]}&nama_akun=${rowsaldo[1]}
                   &saldo_normal=${rowsaldo[2]}&saldo_debet=${rowsaldo[3]}&saldo_kredit=${rowsaldo[4]}">Edit</a>
            </td>
        </tr>
    </c:forEach>
         <c:forEach var='ttlDK'items='${ttl.rowsByIndex}'>
            <tr class="isi">
                <td colspan="2" valign='top' align='center'>Total</td>
                <td align='right'><strong>Rp. ${ttlDK[0]}</strong></td>
                <td align='right'><strong>Rp. ${ttlDK[1]}</strong></td>
                <td align='right'><strong>Selisih: Rp. ${ttlDK[2]}</strong></td>
            </tr>
        </c:forEach>

    </table>


  • Pembuatan aksi saldo

Aksi saldo hanya berisikan perintah-perintah CRUD yang akan dijalankan baik di halaman tampil akun maupun halaman tambah akun baru.
Langkah-langkah dalam pembuatan aksi akun, yaitu:

  1. Klik kanan pada Source Packages -> New -> Folder 
  2. Ganti folder name dengan nama control_aksi 
  3. Klik kanan pada folder control_aksi yang baru saja dibuat -> New -> Servlet (Jika belum ada dipilihan silahkan pilih Other -> Web -> Servlet) 
  4. Ganti file name dengan nama aksi_saldo -> Finish 
  5. Ketikan coding berikut
package control_aksi;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


public class aksi_saldo extends HttpServlet {

  
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        try{
            String aksi = request.getParameter("aksi");
            String kode_akun = request.getParameter("kode_akun");
            String nama_akun = request.getParameter("nama_akun");
            String saldo_awal = request.getParameter("saldo_awal");
            String saldo_normal = request.getParameter("saldo_normal");
            String cari = request.getParameter("cari");
            Class.forName("com.mysql.jdbc.Driver");
                Connection koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/sia","root","");
            switch(aksi) {
                case "AMBIL":
                    if (kode_akun.equals("")||nama_akun.equals("")||saldo_awal.equals(""))
                        {out.println("<script>alert('Gagal...masih ada data yang belum terisi, Silahkan Ulangi!!!')</script>"
                        +"<meta http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");}
                    else
                        {
                            if(saldo_normal.equals("Debet")){koneksi.createStatement().execute("insert into saldo_awal values('"+kode_akun+"','"+saldo_awal+"',0)");}
                            else {koneksi.createStatement().execute("insert into saldo_awal values('"+kode_akun+"',0,'"+saldo_awal+"')");}
                            out.println("<script>alert('Saldo awal berhasil disimpan...!!!')</script> <meta http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");
                        }
                break;
                case "HAPUS":
                    koneksi.createStatement().execute("delete from saldo_awal where kode_akun='"+kode_akun+"'");
                    out.println("<script>alert('Saldo awal berhasil dihapus...!!!')</script>"
                        +"<meta http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");
                break;
                case "GANTI":
                    if(saldo_normal.equals("Debet")){koneksi.createStatement().execute("update saldo_awal set saldo_debet='"+saldo_awal+"' where kode_akun='"+kode_akun+"'");}
                    else {koneksi.createStatement().execute("update saldo_awal set saldo_kredit='"+saldo_awal+"' where kode_akun='"+kode_akun+"'");}
                        out.println("<script>alert('Saldo awal berhasil diubah...!!!')</script> <meta http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");
                break;
                default:
                    out.println("<script>alert('Pilih Akun saldo terlebih dahulu')</script>"
                        +"<meta http-equiv='refresh' content='1;index.jsp?halaman=saldo_awal'/>");
                break;
        }
        }catch (Exception e)
            {out.println("kemungkinan kode akun sudah ada, silahkan ulangi !! <meta http-equiv='refresh' "
                    +"content='1;index.jsp?halaman=saldo_awal'/>");}

    }

  • Jangan Lupa untuk menyisipkan coding berikut pada page index.jsp ya guys. Fungsinya untuk mengkoneksikan pada halaman utama menu saldo awal

<li><a href="index.jsp?halaman=saldo_awal">Saldo Awal</a></li>

  • Untuk mengkoneksikan pada menu saldo kita Sisipkan juga coding berikut ini:

<c:when test="${param.halaman=='saldo_awal'}">
                                    <%@include file="saldo_awal.jsp" %>

                                </c:when>


sumber: hidayantimurtina.blogspot.co.id

Langkah-langkah Dalam Membuat Menu Akun

Yeaayyy,,, 
Berikut saya akan memposting mengenai menu tampilan nih guysssss,, pelajari codingannya ya...
Lumayan panjang sih kalau ngetik satu persatu.


  • Pembuatan Halaman Tampil Akun
Tampil akun adalah halaman yang akan pertama kali muncul saat kita mengklik menu akun. Langkah yang harus dilakukan untuk membuat halaman tampil akun adalah:



  1.  Klik kanan pada folder Web Pages -> New -> JSP (Jika belum ada dipilihan silahkan pilih Other -> Web ->
  2. JSP)
  3. Ganti file name dengan nama tampil_akun -> Finish
  4. Silahkan ketikan coding berikut

<sql:query var="qrymaster_akun" dataSource="${dataSource}">
    SELECT * FROM master_akun
    WHERE kode_akun like '%${param.cari}%'
    OR nama_akun like '%${param.cari}%'
</sql:query>

<font color="black"> <h2> .: [Data Akun/Rekening] :. </h2></font>
<br>
<a href="index.jsp?halaman=akun&aksi=SIMPAN"> Tambah Akun Baru </a>
<form action="" method="post">
    Cari Data Akun : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value=" Cari " class="button"/> <br>
</form>

<table border="0" width="90%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>Kode Akun</td>
        <td>Nama Akun</td>
        <td>Jenis Akun</td>
        <td>Saldo Normal</td>
        <td>Action</td>
    </tr>
    <c:forEach var="rowakun" items="${qrymaster_akun.rowsByIndex}">
        <tr class="isi">
            <td align='center'>${rowakun[0]}</td>
            <td>${rowakun[1]}</td>
            <td align='center'>${rowakun[2]}</td>
            <td align='center'>${rowakun[3]}</td>
            <td align='center'>
                <a href='aksi_akun?aksi=HAPUS&kode_akun=${rowakun[0]}'> Hapus</a> |
                <a href='index.jsp?halaman=akun&aksi=GANTI&kode_akun=${rowakun[0]}
                   &nama_akun=${rowakun[1]}
                   &jenis_akun=${rowakun[2]}
                   &saldo_normal=${rowakun[3]}'> Edit </a>
            </td>
        </tr>
    </c:forEach>

</table>

  • Pembuatan Halaman Akun 

Akun adalah halaman yang akan ditampilkan saat mengklik tombol tambah akun baru yang berfungsi untuk menambahkan data akun yang baru.
Langkah-langkah yang dilakukan dalam membuat halaman akun adalah sebagai berikut:


  1. Lakukan hal yang sama seperti step ke-1 pada pembuatan tampil akun. 
  2. Ganti file name dengan nama akun -> Finish 
  3. Ketikan coding berikut
<sql:query var="qrymaster_akun" dataSource="${dataSource}">
    SELECT *FROM master_akun WHERE kode_akun
    LIKE '%${param.cari}%'
    OR nama_akun
    LIKE '%${param.cari}%'
</sql:query>

<font color="black"> <h2> .: [Form Master Akun/Rekening] :. </h2> </font>
<form action="aksi_akun" method="post">
    <table border="0">
        <%-- modif value --%>
        <input type="hidden" name="aksi" value="${param.aksi}"/>
        <tr>
            <td>Kode Akun</td>
            <td>:</td>
            <td><input type="text" name="kode_akun" value="${param.kode_akun}"/></td>
        </tr>
        <tr>
            <td>Nama Akun</td>
            <td>:</td>
            <td><input type="text" name="nama_akun" value="${param.nama_akun}"/></td>
        </tr>
        <tr>
            <td>Jenis Akun</td>
            <td>:</td>
            <td><input type="text" name="jenis_akun" value="${param.jenis_akun}"/></td>
        </tr>
        <tr>
            <td>Saldo Normal</td>
            <td>:</td>
            <td><select name="saldo_normal">
                    <c:choose>
                        <c:when test="${param.saldo_normal=='Debet'}">
                            <option value="Debet" > DEBET </option>
                            <option value="Kredit" > KREDIT </option>
                        </c:when>
                        <c:when test="${param.saldo_normal=='Kredit'}">
                            <option value="Kredit" > KREDIT </option>
                            <option value="Debet" > DEBET </option>
                        </c:when>
                        <c:otherwise>
                            <option value="Debet" > DEBET </option>
                            <option value="Kredit" > KREDIT </option>
                        </c:otherwise>
                    </c:choose>
                </select>
            </td>
        </tr>
        <tr>
            <td><input type="submit" value="Simpan" class="button"/></td><td></td>
        </tr>
    </table>
</form>

<br>
<form action="" method="post">
    Cari Data Akun : <input type="text" name="cari" value="${param.cari}"/>
    <input type="submit" value="Cari" class="button"/> </br>
</form>
<table border="0" width="70%" cellpadding="0" cellspacing="0">
    <tr class="head">
        <td>Kode Akun</td>
        <td>Nama Akun</td>
        <td>Jenis Akun</td>
        <td>Saldo Normal</td>
    </tr>
    <c:forEach var="rowakun" items="${qrymaster_akun.rowsByIndex}">
        <tr class="isi">
            <td valign='top'>${rowakun[0]}</td>
            <td valign='top'>${rowakun[1]}</td>
            <td valign='top' align="center">${rowakun[2]}</td>
            <td valign='top' align="center">${rowakun[3]}</td>
        </tr>
    </c:forEach>
</table>

  • Pembuatan Aksi Akun

Aksi akun hanya berisikan perintah-perintah CRUD yang akan dijalankan baik di halaman tampil akun maupun halaman tambah akun baru. Langkah-langkah dalam pembuatan aksi akun, yaitu:

  1.  Klik kanan pada Source Packages -> New -> Folder 
  2. Ganti folder name dengan nama control_aksi 
  3. Klik kanan pada folder control_aksi yang baru saja dibuat -> New -> Servlet (Jika belum ada dipilihan silahkan pilih Other -> Web -> Servlet) 
  4. Ganti file name dengan nama aksi_akun -> Finish 
  5. Ketikan coding berikut
package control_aksi;

import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class aksi_akun extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
            PrintWriter out = response.getWriter();
        try{
            String aksi =request.getParameter("aksi");
            String kode_akun = request.getParameter("kode_akun");
            String nama_akun = request.getParameter("nama_akun");
            String jenis_akun = request.getParameter("jenis_akun");
            String saldo_normal = request.getParameter("saldo_normal");
            String cari = request.getParameter("cari");
             Class.forName("com.mysql.jdbc.Driver");
                    Connection koneksi=DriverManager.getConnection
                        ("jdbc:mysql://localhost:3306/sia","root","");
               switch (aksi) {
              case "SIMPAN":
                if(kode_akun.equals("")||nama_akun.equals("")||jenis_akun.equals("")||saldo_normal.equals("")){
                    out.println("<script>alert('Gagal...masih ada data yang belum terisi,Silahkan Ulangi!!!')"+
                      "</script><meta http-equiv='refresh' content='1;index.jsp?halaman=akun&aksi=SIMPAN'/>");
                   }
               else {
                        koneksi.createStatement().execute("insert into master_akun values('"+ kode_akun + "','" + nama_akun + "','" + jenis_akun + "','" + saldo_normal + "')");
                         out.println("<script>alert('Data Master Akun berhasil Disimpan...!!!')</script>"
                          + "<meta http-equiv='refresh' content='1;index.jsp?halaman=akun&aksi=SIMPAN'/>");
                    }
                   break;
                   case "HAPUS":
                       koneksi.createStatement().execute("delete from master_akun where kode_akun='" + kode_akun + "'");
                       out.println("<script>alert('Data Master Akun berhasil Dihapus...!!!')</script>"
                                 + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_akun'/>");
                       break;
                   case "GANTI":
                       koneksi.createStatement().execute("update master_akun set nama_akun='" + nama_akun + "', "
                       + "jenis_akun='" + jenis_akun + "', saldo_normal='" + saldo_normal + "' "
                       + "where kode_akun='" + kode_akun + "'");
                       out.println("<script>alert('Data Master Akun berhasil Diubah...!!!')</script>"
                       + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_akun'/>");
                       break;
                   default:
                       break;
               }
            } catch (Exception e){
                out.println("<script>alert('Gagal... Kemungkinan Kode Akun sudah ada, Silahkan Ulangi!!!')</script>"
                + "<meta http-equiv='refresh' content='1;index.jsp?halaman=data_akun'/");
            }         

            }

6. Jangan Lupa untuk menyisipkan coding berikut pada page index.jsp ya guys.
Fungsinya untuk mengkoneksikan pada tampilan utama menu akun.

<li><a href="index.jsp?halaman=data_akun">Akun</a></li>

7. Untuk mengkoneksikan pada menu akun kita Sisipkan juga coding berikut ini pada index.jsp  dibawah tulisan isi dari content sebelah kanan.

<%-- isi dari content sebelah kanan --%>

                            <c:choose>
                                <c:when test="${param.halaman=='data_akun'}">
                                    <%@include file="tampil_akun.jsp" %>
                                </c:when>
                                <c:when test="${param.halaman=='akun'}">
                                    <%@include file="akun.jsp" %>
                                </c:when>

                            </c:choose>
Sumber: hidayantimurtina.blogspot.co.id