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