• Tidak ada hasil yang ditemukan

Menu ini adalah untuk menambahkan data user yang nantinya akan digunakan untuk proses login kedalam aplikasi.

➢ Klik Simpan untuk menyimpan data user baru ➢ Klik Cari untuk mencari data user

➢ Klik Edit untuk mengubah data user ➢ Klik Hapus untuk menghapus data user

Coding User.jsp :

<%@page import="control.koneksi"%> <%@page import="java.sql.*" %> <h1>Data Master User</h1> <table border="0">

<form action="BarangServlet" method="post" onsubmit="return validasi_inputBarang(this)"> <input type="hidden" name="aksi" value="${param.aksi}"/>

44

<td>Id User</td> <td>: <input type="text" name="kode" value="${param.kd_brg}"/> </td>

</tr> <tr>

<td>Nama User</td> <td>: <input type="text" name="nama" value="${param.nm_brg}"/></td>

</tr> <tr>

<td>Hak Akses</td> <td>: <input type="text" name="harga" onkeypress="return hanyaAngka(event)" value="${param.harga}"/></td>

</tr> <tr>

<td>Password</td> <td>: <input type="text" name="stok" onkeypress="return hanyaAngka(event)" value="${param.stok}"/></td>

</tr> <tr>

<td><input type="submit" value="Simpan" class="button"/></td> <td> </td> </tr>

</form>

</td></tr></table><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>

<sql:query var="querysupplier" dataSource="${dataSource}">

SELECT id_user,nm_user,hak_akses,pass from user where id_user like '%${param.cari}%' or nm_user like '%${param.cari}%'

</sql:query>

<br><table border="1" width="100%" cellpadding="0" cellspacing="0"> <tr class="head">

45 <td>Id User</td><td>Nama User</td><td>Hak Akses</td><td>Password</td><td>Action</td> </tr>

<c:forEach var="rowbrg" items="${querysupplier.rowsByIndex}"> <tr class="isi"> <td valign='top'>${rowbrg[0]}</td> <td valign='top'>${rowbrg[1]}</td> <td valign='top'>${rowbrg[2]}</td> <td valign='top'>${rowbrg[3]}</td> <td valign='top'><a href='BarangServlet?aksi=HAPUS&kode=${rowbrg[0]}'> Hapus</a> | <a href='beranda.jsp?halaman=tampilbrg&aksi=GANTI&kd_brg=${rowbrg[0]}&nm_brg=${rowbr g[1]}&harga=${rowbrg[2]}&stok=${rowbrg[3]}'> Edit </a>

</td> </tr> </c:forEach> </table> Coding user.java : package model; import java.sql.ResultSet; import java.util.ArrayList; import java.util.List; import control.koneksi; import java.util.logging.Level; import java.util.logging.Logger;

46

private String id; private String iduser; private String namauser; private String hakakses; private String password; koneksi db = null; public user(){ db = new koneksi(); }

public String getId() { return id;

}

public void setId(String id) { this.id = id;

}

public String getIduser() { return iduser;

}

public void setIduser(String iduser) { this.iduser = iduser;

}

47 return namauser;

}

public void setNamauser(String namauser) { this.namauser = namauser;

}

public String getHakakses() { return hakakses;

}

public void setHakakses(String hakakses) { this.hakakses = hakakses;

}

public String getPassword() { return password;

}

public void setPassword(String password) { this.password = password;

}

public List LoginUser(String user, String password) { List data = new ArrayList();

ResultSet rs = null; try {

48 + "and pass='" + password + "'"; rs = db.ambilData(sql);

while (rs.next()) { user am = new user(); am.setId(rs.getString("id")); am.setIduser(rs.getString("id_user")); am.setPassword(rs.getString("pass")); am.setHakakses(rs.getString("hak_akses")); data.add(am); } db.diskonek(rs); } catch (Exception a) {

System.out.println("Terjadi kesalahaan cari login user, pada :\n" + a); } return data; } } Coding userServlet.java : package control; import java.io.IOException; import java.io.PrintWriter;

import static java.lang.System.out; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger;

49 import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import model.user;

public class UserServlet extends pesan {

/**

* 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 {

response.setContentType("text/html;charset=UTF-8"); try (PrintWriter out = response.getWriter()) {

String aksi = request.getParameter("aksi"); String iduser=request.getParameter("kode"); String namauser=request.getParameter("nama"); String hakakses=request.getParameter("akses"); String password=request.getParameter("pass");

user var = new user(iduser,namauser,hakakses,password);

50 if(aksi.equals("SIMPAN")){

out.print(super.proses(var.toInsert(), URL, "SIMPAN")); } else if (aksi.equals("GANTI")){

out.print(super.proses(var.toUpdate(), URL, "GANTI")); } else if (aksi.equals("HAPUS")){

out.print(super.proses(var.toDelete(), URL, "HAPUS")); }

} catch (ClassNotFoundException ex) {

Logger.getLogger(BarangServlet.class.getName()).log(Level.SEVERE, null, ex); } catch (SQLException ex) {

Logger.getLogger(BarangServlet.class.getName()).log(Level.SEVERE, null, ex); } finally {

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 {

51 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>

52

Dokumen terkait