Jumat, 05 Desember 2014 0 komentar

CRUD Java Web (Menggunakan HashTable)

CRUD Sederhana Alat Tulis Kantor.

File Login.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Dendy
 */
@WebServlet(urlPatterns = {"/UTS"})
public class Login extends HttpServlet {

    final String VALID_NAME = "username_kamu";
    final String PASSWORD = "password_kamu";
    final String CODE_VALID = "valid_kamu";
    String sesslog;
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {

        HttpSession session = request.getSession(true); //buat cek session
        if (request.getParameter("logout") != null) {
            session.removeAttribute("login");
            response.sendRedirect("Login"); //redirect ke alamat login
        }
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */

            //form login
            out.println("<!DOCTYPE html>");
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Login</title>");
            out.println(""
                    + "<style>"
                    + "body{font-family:calibri;}"
                    + ".teks{border: 1px solid #B5B8C8;"
                    + "color: #000000;"
                    + "font-size: 12px;"
                    + "padding: 3px;"
                    + "border-radius:1px;"
                    + "-webkit-border-radius:1px;"
                    + "-moz-border-radius:1px;"
                    + "box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;"
                    + "}"
                    + ".btn {background: #066ECD;    background:-moz-linear-gradient(top, #A8CCEC 0%, #4993D7 2%, #066ECD 100%);    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#A8CCEC), color-stop(2%,#4993D7), color-stop(100%,#066ECD));    background:-webkit-linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    background:-o-linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    background:-ms-linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    background:linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4993D7', endColorstr='#066ECD');    -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4993D7', endColorstr='#066ECD')\";        color: #FFF;        border-color: #0561B4; padding:5px 9px;    background-repeat: repeat-x;    background-position: 0 0;    text-align: center;    text-decoration: none;    line-height: normal;        color: #FFF;        display: inline-block;    margin: 0 3px 0 0;    *overflow: visible;         position: relative;            border: none;    border-width: 1px;    border-style: solid;        cursor: pointer;        -moz-border-radius: 4px;    -webkit-border-radius: 4px;    border-radius: 4px;        /*    text-shadow: 1px 1px 1px rgba(0,0,0,.25);    */    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.25);    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.25);    box-shadow: 1px 1px 1px rgba(0,0,0,.25);        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);    }"
                    + ".btn:hover {background: #0561B4;background:-moz-linear-gradient(top, #F19F9F 0%, #4588C4 2%, #0561B4 100%); /* FF3.6+ */background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F19F9F), color-stop(2%,#4588C4), color-stop(100%,#0561B4)); /* Chrome,Safari4+ */background:-webkit-linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* Opera11.10+ */background:-ms-linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* IE10+ */background:linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* W3C */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4');-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4')\";}"
                    + ".btn:active {     background: #4588C4;background:-moz-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* FF3.6+ */background:-webkit-gradient(linear, left top, left bottom, color-stop(2%,#0561B4), color-stop(100%,#4588C4)); /* Chrome,Safari4+ */background:-webkit-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* Opera11.10+ */background:-ms-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* IE10+ */background:linear-gradient(top, #0561B4 2%,#4588C4 100%); /* W3C */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4');-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4')\";}"
                    + "</style>");
            out.println("</head>");
            out.println("<body>");

            //ambil parameter user dan password
            String username = request.getParameter("username");
            String password = request.getParameter("password");
            String login = request.getParameter("login");
            boolean valid = false;
            if (login == null) {
                out.println("<h1 align='center'>Login</h1>"
                        + "<form name='login' action='' method='POST'>"
                        + "<table align='center'>"
                        + "<tr>"
                        + "<td>Username</td>"
                        + "<td> : </td>"
                        + "<td><input type='text' name='username' class='teks'/></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Password</td>"
                        + "<td> : </td>"
                        + "<td><input type='password' name='password'  class='teks'/></td>"
                        + "</tr>"
                        + "<tr align='right'>"
                        + "<td colspan='3'><input type='submit' value='Login' name='login' class='btn'/>&nbsp;"
                        + "<input type='reset' value='Reset' name='reset'  class='btn'/></td>"
                        + "</table>"
                        + "</form>");
            } else {
                if ((username.equalsIgnoreCase(VALID_NAME)) && (password.equalsIgnoreCase(PASSWORD))) {
                    valid = true;
                }
                if (username.equals("") || password.equals("")){
                    out.println("<script>alert('Silahkan Isi Username dan Password!');document.location.href=''</script>");
                }else if (!valid) {
                    out.println("<script>alert('Username atau Password Salah!');document.location.href=''</script>");
                    return;
                }
                    sesslog = "123";
                session.setAttribute("login", username);
                //link ke halaman content
                out.println("<script>alert('Selamat Datang " + session.getAttribute("login") + "!');document.location.href='Home'</script>");
            }
            out.println("</body>");
            out.println("</html>");
            out.close();
        }
    }  // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">

    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>
}


Home.java

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import java.util.Hashtable;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

/**
 *
 * @author Dendy
 */
@WebServlet(urlPatterns = {"/Home"})
public class Home extends HttpServlet {
    private Hashtable data = new  Hashtable();
    private String nimnya, namanya, jknya, jklaki, jkperem, tempatnya, tanggalnya, goldarnya, jurusannya, jrsA, jrsB, alamatnya, telpnya, emailnya;
        int jumlahData = 0;
        class dataL {

            String NIM, Nama, JK, TempatLahir, TanggalLahir, GolDarah, Jurusan, Alamat, Telp, Email;
           
            dataL(String nim, String nama, String jk, String tmptlhr, String tgl, String goldar, String jurus, String almt, String tel, String mail) {
                NIM = nim;
                Nama = nama;
                JK = jk;
                TempatLahir = tmptlhr;
                TanggalLahir = tgl;
                GolDarah = goldar;
                Jurusan = jurus;
                Alamat = almt;
                Telp = tel;
                Email = mail;
            }
        }
    /**
     * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
     * methods.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
       
        HttpSession session = request.getSession(true); //buat cek session

        if (request.getParameter("logout") != null) {
            session.removeAttribute("login");
            response.sendRedirect("Login"); //redirect ke alamat login
        }
       
        response.setContentType("text/html;charset=UTF-8");
        try (PrintWriter out = response.getWriter()) {
            /* TODO output your page here. You may use following sample code. */
                String delete = request.getParameter("del");
                String update = request.getParameter("upd");

                if(delete != null){
                    Enumeration en = data.keys();
                    Integer idnya = Integer.parseInt(delete);
                    data.remove(idnya);
                }
                if(update != null){
                    Enumeration en = data.keys();
                    Integer idnya = Integer.parseInt(update);
                    Home.dataL listnya = (Home.dataL) data.get(idnya);
                    nimnya = listnya.NIM;
                    namanya = listnya.Nama;
                    jknya = listnya.JK;
                    tempatnya = listnya.TempatLahir;
                    tanggalnya = listnya.TanggalLahir;
                    goldarnya = listnya.GolDarah;
                    alamatnya = listnya.Alamat;
                    telpnya = listnya.Telp;
                    emailnya = listnya.Email;
                    jurusannya = listnya.Jurusan;

                    if(jknya.equalsIgnoreCase("Baru")){
                        jklaki = "checked='checked'";
                        jkperem = "";
                    }else if(jknya.equalsIgnoreCase("Bekas")){
                        jklaki = "";
                        jkperem = "checked='checked'";
                    }else{
                        jklaki = "";
                        jkperem = "";
                    }
                   
                    if(jurusannya.equalsIgnoreCase("Keuangan")){
                        jrsA = "checked='checked'";
                        jrsB = "";
                    }else if(jurusannya.equalsIgnoreCase("Koperasi")){
                        jrsA = "";
                        jrsB = "checked='checked'";
                    }else{
                        jrsA = "";
                        jrsB = "";
                    }
                }else{
                    nimnya = "";
                    namanya = "";
                    jknya = "";
                    tempatnya = "";
                    tanggalnya = "";
                    goldarnya = "";
                    jurusannya = "";
                    alamatnya = "";
                    telpnya = "";
                    emailnya = "";
                }

                out.println("<!DOCTYPE html>");
                out.println("<html>");
                out.println("<head>");
                out.println("<title>Form Input Data"+request.getSession(true)+"</title>");
            out.println(""
                    + "<style>"
                    + "body{font-family:calibri;}"
                    + ".teks{border: 1px solid #B5B8C8;"
                    + "color: #000000;"
                    + "font-size: 12px;"
                    + "padding: 3px;"
                    + "border-radius:1px;"
                    + "-webkit-border-radius:1px;"
                    + "-moz-border-radius:1px;"
                    + "box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;"
                    + "}"
                    + ".btn {background: #066ECD;    background:-moz-linear-gradient(top, #A8CCEC 0%, #4993D7 2%, #066ECD 100%);    background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#A8CCEC), color-stop(2%,#4993D7), color-stop(100%,#066ECD));    background:-webkit-linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    background:-o-linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    background:-ms-linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    background:linear-gradient(top, #A8CCEC 0%, #4993D7 2%,#066ECD 100%);    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4993D7', endColorstr='#066ECD');    -ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4993D7', endColorstr='#066ECD')\";        color: #FFF;        border-color: #0561B4; padding:5px 9px;    background-repeat: repeat-x;    background-position: 0 0;    text-align: center;    text-decoration: none;    line-height: normal;        color: #FFF;        display: inline-block;    margin: 0 3px 0 0;    *overflow: visible;         position: relative;            border: none;    border-width: 1px;    border-style: solid;        cursor: pointer;        -moz-border-radius: 4px;    -webkit-border-radius: 4px;    border-radius: 4px;        /*    text-shadow: 1px 1px 1px rgba(0,0,0,.25);    */    -moz-box-shadow: 1px 1px 1px rgba(0,0,0,.25);    -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.25);    box-shadow: 1px 1px 1px rgba(0,0,0,.25);        -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);    -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);    }"
                    + ".btn:hover {background: #0561B4;background:-moz-linear-gradient(top, #F19F9F 0%, #4588C4 2%, #0561B4 100%); /* FF3.6+ */background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#F19F9F), color-stop(2%,#4588C4), color-stop(100%,#0561B4)); /* Chrome,Safari4+ */background:-webkit-linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* Opera11.10+ */background:-ms-linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* IE10+ */background:linear-gradient(top, #F19F9F 0%, #4588C4 2%,#0561B4 100%); /* W3C */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4');-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4')\";}"
                    + ".btn:active {     background: #4588C4;background:-moz-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* FF3.6+ */background:-webkit-gradient(linear, left top, left bottom, color-stop(2%,#0561B4), color-stop(100%,#4588C4)); /* Chrome,Safari4+ */background:-webkit-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* Chrome10+,Safari5.1+ */background:-o-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* Opera11.10+ */background:-ms-linear-gradient(top, #0561B4 2%,#4588C4 100%); /* IE10+ */background:linear-gradient(top, #0561B4 2%,#4588C4 100%); /* W3C */    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4');-ms-filter: \"progid:DXImageTransform.Microsoft.gradient(startColorstr='#4588C4', endColorstr='#0561B4')\";}"
                    + ".combo {background:#FFF;border: 1px solid #B5B8C8;color: #000000;padding: 2px;font-family: Tahoma;font-size:11px;box-shadow:0 1px 2px rgba(0,0,0,0.3) inset;}.combo:focus{box-shadow:0 1px 2px #FFF inset; font-family: Tahoma;font-size:11px;}.combo option{font-family: Tahoma;font-size:11px;border-bottom:1px solid #B5B8C8;margin:3px;cursor:pointer;}"
                    + ".tbborder{border-left:1px solid #999999;border-top:1px solid #999999;}.tbborder th{background:#000000;color:#FFFFFF;padding:4px;border-bottom:1px solid #999999;border-right:1px solid #999999;}.tbborder td{padding:3px;border-bottom:1px solid #999999;border-right:1px solid #999999;}"
                    + "</style>");
                out.println("</head>");
                out.println("<body style='height:100%'>");
                out.println("<form action='secretServlet' method='POST'>"
                        + "<p><a href='?logout'>Logout</a></form>");
                out.println("<h1>Form Input Data ATK</h1>");
                out.println("<form name='Simpan' method='POST'>");
                out.println("<table>"
                        + "<tr>"
                        + "<td>Kode Barang*</td>"
                        +"<td> : </td>"
                        +"<td><input class='teks' type='text' name='nim' value='" + nimnya + "'/></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Nama Barang*</td>"
                        + "<td> : </td>"
                        + "<td><input class='teks'  type='text' name='nama' value='" + namanya + "'/></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Kondisi Barang*</td>"
                        + "<td> : </td>"
                        + "<td><input type='radio' name='JenisKelamin' value='L' " + jklaki + "/>Baru"
                        + "<input type='radio' name='JenisKelamin' value='P' " + jkperem + "/>Bekas</td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Ruangan, Rak*</td>"
                        + "<td> : </td>"
                        + "<td><input class='teks'  type='text' name='tempatlahir' value='" + tempatnya + "'/> &nbsp; "
                        + "<input class='teks'  type='text' name='tgllahir' value='" + tanggalnya + "'/></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Satuan</td>"
                        + "<td> : </td>"
                        + "<td><select name='goldarah' class='combo' >"
                        + "<option value='" + goldarnya + "' selected>" + goldarnya + "</option>"
                        + "<option value='Buah' selected>Buah</option>"
                        + "<option value='Batang' selected> Batang</option>"
                        + "<option value='Bungkus' selected>Bungkus </option>"
                        + "<option value='Kotak' selected>Kotak</option>"
                        + "<option value='Kodi' selected> Kodi</option>"
                        + "<option value='Pcs' selected>Pcs </option>"
                        + "<option value='Lembar' selected>Lembar</option>"
                        + "<option value='Kilogram' selected> Kilogram </option>"
                        + "<option value='Gram' selected> Gram </option>"
                        + "<option value='Karton' selected> Karton </option>"
                        + "</select></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Untuk Divisi*</td>"
                        + "<td> : </td>"
                        + "<td><input type='checkbox' name='Jurusan' value='TI'" + jrsA + ">Keuangan"
                        + "<input type='checkbox' name='Jurusan' value='SI'" + jrsB + ">Koperasi  </td>"
                        + "</tr>"
                        + "<tr>"
                        + "<tr>"
                        + "<td>Keterangan*</td>"
                        + "<td> : </td>"
                        + "<td><textarea class='teks'  name='alamat'>" + alamatnya + "</textarea></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Input By*</td>"
                        + "<td> : </td>"
                        + "<td><input class='teks'  type='text' name='tel' value='" + telpnya + "'/></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td>Date Post*</td>"
                        + "<td> : </td>"
                        + "<td><input class='teks'  type='text' name='surat' value='" + emailnya + "'/></td>"
                        + "</tr>"
                        + "<tr>"
                        + "<td></td><td></td>"
                        + "<td align=''><input class='btn' type='submit' value='Simpan' name='Simpan'/>"
                        + "<input type='reset' value='Reset'  class='btn'  name='Reset'/></td>"
                        +"</tr>");
                out.println("</table>");
                out.println("</form>");
                out.println("</body>");
                out.println("</html>");

                String jkString = null;
                String jrsString = null;
                String Simpan = request.getParameter("Simpan");
                String nim = request.getParameter("nim");
                String nama = request.getParameter("nama");
                String jk = request.getParameter("JenisKelamin");
                String tmplhr = request.getParameter("tempatlahir");
                String tgl = request.getParameter("tgllahir");
                String goldarah = request.getParameter("goldarah");
                String jurusan = request.getParameter("Jurusan");
                String alamat = request.getParameter("alamat");
                String tel = request.getParameter("tel");
                String mail = request.getParameter("surat");

                out.println("<br><br>");
                out.println("<table cellpadding='0' cellspacing='0' width='90%' align=center class='tbborder'>"
                        + "<tr>"
                        + "<th align='center'>No</th>"
                        + "<th align='center'>Kode</th>"
                        + "<th align='center'>Nama</th>"
                        + "<th align='center'>Kondisi Barang</th>"
                        + "<th align='center'>Rak, Ruangan</th>"
                        + "<th align='center'>Satauan</th>"
                        + "<th align='center'>Untuk Divisi</th>"
                        + "<th align='center'>Keterangan</th>"
                        + "<th align='center'>Posted By</th>"
                        + "<th align='center'>Date Post</th>"
                        + "<th colspan=2 align='center'>Action</th>"
                        + "</tr>");

                if(Simpan != null){ 
                    if(nim.equals("")){
                        out.print("<script>alert('Kode tidak boleh kosong!')</script>");
                    }else if(nama.equals("")){
                        out.print("<script>alert('Nama tidak boleh kosong!')</script>");
                    }else if(jk.equals("")){
                        out.print("<script>alert('Kondisi barang tidak boleh kosong!')</script>");
                    }else if(tmplhr.equals("")){
                        out.print("<script>alert('Ruangan tidak boleh kosong!')</script>");
                    }else if(tgl.equals("")){
                        out.print("<script>alert('Rak lahir tidak boleh kosong!')</script>");
                    }else if(jurusan.equals("")){
                        out.print("<script>alert('Jurusan tidak boleh kosong!')</script>");
                    }else if(alamat.equals("")){
                        out.print("<script>alert('Keterangan tidak boleh kosong!')</script>");
                    }else if(tel.equals("")){
                        out.print("<script>alert('Input By tidak boleh kosong!')</script>");
                    }else if(mail.equals("")){
                        out.print("<script>alert('Date Post tidak boleh kosong!')</script>");
                    }

                    if(jk.contains("P")){
                        jkString = "Baru";
                    }else{
                        jkString = "Bekas";
                    }
                   
                    if(jurusan.contains("TI")){
                        jrsString = "Keuangan";
                    }else{
                        jrsString = "Koperasi";
                    }

                    final Home.dataL LIST[]={
                        new Home.dataL(nim, nama, jkString, tmplhr, tgl, goldarah, jrsString, alamat, tel, mail)
                    };
                    for (int i = 0; i < LIST.length; i++) { 
                        jumlahData +=1;
                        if(update != null){
                            data.put(Integer.valueOf(update), LIST[i]);
                        }else{
                            data.put(new Integer(jumlahData), LIST[i]);
                        }

                    }

                }

                Enumeration en = data.keys();
                while (en.hasMoreElements()){
                    Integer key = (Integer) en.nextElement();
                    Home.dataL itemnya = (Home.dataL) data.get(key);  
                    String id_mahasiswa = key.toString();

                    String urlUpdate = "Home?upd=" + id_mahasiswa;
                    urlUpdate = response.encodeURL(urlUpdate);
                    String urlDelete = "Home?del=" + id_mahasiswa;
                    urlDelete = response.encodeURL(urlDelete);

                    out.println("<tr>");
                    out.println("<td align='center'>" + id_mahasiswa + "</td>");
                    out.println("<td align='center'>" + itemnya.NIM + "</td>");
                    out.println("<td align='center'>" + itemnya.Nama + "</td>");
                    out.println("<td align='center'>" + itemnya.JK + "</td>");
                    out.println("<td align='center'>" + itemnya.TempatLahir + ", " + itemnya.TanggalLahir + "</td>");
                    out.println("<td align='center'>" + itemnya.GolDarah + "</td>");
                    out.println("<td align='center'>" + itemnya.Jurusan + "</td>");
                    out.println("<td align='center'>" + itemnya.Alamat + "</td>");
                    out.println("<td align='center'>" + itemnya.Telp + "</td>");
                    out.println("<td align='center'>" + itemnya.Email + "</td>");
                    out.println("<td align='center'><a href='" + urlDelete + "'>Delete</a></td>");
                    out.println("<td align='center'><a href='" + urlUpdate + "'>Edit</a></td></tr>");

                }

                out.println("</table>");

        }
    }

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /**
     * Handles the HTTP <code>GET</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Handles the HTTP <code>POST</code> method.
     *
     * @param request servlet request
     * @param response servlet response
     * @throws ServletException if a servlet-specific error occurs
     * @throws IOException if an I/O error occurs
     */
    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        processRequest(request, response);
    }

    /**
     * Returns a short description of the servlet.
     *
     * @return a String containing servlet description
     */
    @Override
    public String getServletInfo() {
        return "Short description";
    }// </editor-fold>

}
 
;