Lanjutan dari praktikum 7 ya gaes…
- Selanjutnya kita akan buat modifikasi cClientSiakad dengan Bootstrap, maka silahkan copykan bahan-bahan berikut di ClientSiakad/web


- Buat beberapa file dengan nama header.jps, footer.jsp dan index.jsp di web Pages Project ClientSiakad
- Tapi hapus file index.html nya terlebih dahulu, klik kanan file index.html lalu delete
- Cara buat file, klik kanan pada Web Pages -> New -> JSP -> masukkan nama header -> klik Finish
- Masukkan script header kedalam file header.jsp berikut :
<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>Siakad Mahasiswa</title>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0″>
<!– Bootstrap –>
<link href=”css/bootstrap.min.css” rel=”stylesheet”/>
</head>
<body>
<!–Kode Navbar–>
<nav class=”navbar navbar-default”>
<!– Collect the nav links, forms, and other content for toggling –>
<button type=”submit” class=”btn btn-default”>Submit</button>
</form>
<ul class=”nav navbar-nav navbar-right”>
<li><a href=”#”>Link</a></li>
<li class=”dropdown”>
<a href=”#” class=”dropdown-toggle” data-toggle=”dropdown” role=”button” aria-haspopup=”true” aria-expanded=”false”>Dropdown <span class=”caret”></span></a>
<ul class=”dropdown-menu”>
<li><a href=”#”>Action</a></li>
<li><a href=”#”>Another action</a></li>
<li><a href=”#”>Something else here</a></li>
<li role=”separator” class=”divider”></li>
<li><a href=”#”>Separated link</a></li>
</ul>
</li>
</ul>
</div><!– /.navbar-collapse –>
</div><!– /.container-fluid –>
</nav>
<!–Akhir Navbar–>
</body>
</html>
Masukkan script footer kedalam file footer.jsp berikut :
<%–
Document : footer
Created on : Dec 11, 2018, 4:03:08 PM
Author : SiNus
–%>
<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
Masukkan script index kedalam file index.jsp berikut :
<%–
Document : index
Created on : Dec 11, 2018, 4:03:47 PM
Author : SiNus
–%>
<%@page contentType=”text/html” pageEncoding=”UTF-8″%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″>
<title>JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
- Untuk menampilkan index table, masukkan scrip index table.jsp berikut kedalam file index.jsp:
<%@include file=”header.jsp” %>
<h3>Daftar Mahasiswa</h3>
<table class=”table”>
<thead>
<tr>
<th>NIM</th>
<th>Nama</th>
<th>Jurusan</th>
<th>Email</th>
<th>Alamat</th>
</tr>
</thead>
<tbody>
<tr>
</tr>
</tbody>
</table>
<%@include file=”footer.jsp” %>
- Untuk membuat tombol tambah agar tampil di halaman, maka ubah file index.jsp sehingga menjadi script berikut, namun sebelumnya script index.jsp yang sebelumnya sudah dicopy, dihapus seluruhnya, dan diganti dengan script berikut :
<%@include file=”header.jsp” %>
Daftar Mahasiswa
| NIM | Nama | Jurusan | Alamat | Aksi | |
|---|---|---|---|---|---|
<%@include file=”footer.jsp” %>
- Selanjutnya agar bisa input data lewat client dengan klik Tambah Mahasiswa, maka perlubuat file baru dengan nama tambah-mhs.jsp berikut :
<%@include file=”header.jsp” %>
Form Tambah Mahasiswa
NIM
</div>
Nama
</div>
Jurusan
</div>
</div>
Alamat
</div>
<button type=”submit” class=”btn btn-danger”>Simpan</button>
</form>
</div>
<%@include file=”footer.jsp” %>
- Berikut tampilan hasilnya :

- Agar data bisa tersimpan didatabase maka buat file lagi dengan nama proses-tambah-mhs.jsp:
<%– start web service invocation –%>
<%
try {
client.siakad.Mahasiswa_Service service = new client.siakad.Mahasiswa_Service();
client.siakad.Mahasiswa port = service.getMahasiswaPort();
// TODO initialize WS operation arguments here
int nim = 0;
java.lang.String nama = “”;
java.lang.String jurusan = “”;
java.lang.String email = “”;
java.lang.String alamat = “”;
port.addMahasiswa(nim, nama, jurusan, email, alamat);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<%– end web service invocation –%>
- Ubahlah sedikit script sehingga dapat menerima POST dari tambah-mhs.jsp dengan menambahkan script berikut (diblok nya tidak dari try, tapi, dari baris : int nim = Integer.valueOf(request.getParameter(“nim”)); ,kebawah) :
int nim = Integer.valueOf(request.getParameter(“nim”));
java.lang.String nama = request.getParameter(“nama”);
java.lang.String jurusan = request.getParameter(“jurusan”);
java.lang.String email = request.getParameter(“email”);
java.lang.String alamat = request.getParameter(“alamat”);
port.addMahasiswa(nim, nama, jurusan, email, alamat);
response.sendRedirect(“index.jsp”);
} catch (Exception ex) {
}
%>
- Selanjutnya deploy dan run ClientSiakad, lalu masukkan data dan klik simpan, jika berhasil maka akan tampil data yang baru saja diinput sebagai berikut :

- Langkah selanjutya adalah membuat tampilan Edit dan Delete. Dalam hal ini edit dan delete dibuat dalam satu script menjadi satu table
- Masuk pada project server Siakad, lalu masuk Class Mahasiswa.java lalu tambahkan script Method tampilMahasiswa sehingga menjadi sebagai berikut :
@WebMethod(operationName = “tampilMahasiswa”)
public List tampilMahasiswa() {
List daftar = new ArrayList();
String sql_daftar = “select * from mahasiswa”;
try {
Class.forName(“com.mysql.jdbc.Driver”);
Connection con = DriverManager.getConnection(“jdbc:mysql://localhost:3306/siakad”, “root”, “”);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sql_daftar);
while (rs.next()) {
daftar.add(“<td>” + rs.getInt(“nim”) + “</td><td>” + rs.getString(“nama”) + “</td><td>” + rs.getString(“jurusan”) + “</td><td>” + rs.getString(“email”) + “</td><td>” + rs.getString(“alamat”) + “</td><td><button class=\”btn-info\”><a href=\”edit-mhs.jsp?nim=” + rs.getString(“nim”) + “\”>Edit</a></button><br><button class=\”btn-danger\”><a href=\”hapus-mhs.jsp?nim=” + rs.getString(“nim”) + “\”>Hapus</a></button></td><tr></tr>”);
}
con.close();
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
return daftar;
}
- Jika berhasil, maka akan tampil tampilan berikut :

- Untuk membuat proses hapus, silahkan buat 1 buah file dengan nama hapus-mhs.jsp
- Lalu drag operator hapus dai Web Service Reference
- Tapi ubah script sehingga menjadi sebagai berikut “
<%– start web service invocation –%>
<%
try {
client.siakad.Mahasiswa_Service service = new client.siakad.Mahasiswa_Service();
client.siakad.Mahasiswa port = service.getMahasiswaPort();
// TODO initialize WS operation arguments here
int nim = 0;
port.delMahasiswa(nim);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>
<%– end web service invocation –%>
- Ubah sedikit parameter int nim = 0, karena fungsi ini akan digunakan untuk menerima POST barupa hapus mahasiswa berdasarkan nim, sehingga script hapus-mhs.jsp berubah menjadi seperti berikut :
<%– start web service invocation –%>
<%
try {
client.siakad.Mahasiswa_Service service = new client.siakad.Mahasiswa_Service();
client.siakad.Mahasiswa port = service.getMahasiswaPort();
// TODO initialize WS operation arguments here
int nim = Integer.valueOf(request.getParameter(“nim”)); port.delMahasiswa(nim);
response.sendRedirect(“index.jsp”);
} catch (Exception ex) {
}
%>
<%– end web service invocation –%>
- Jika menggunakan browser Internet Explorer tidak bias, gunakan Google Chrome untuk me-run project. Berikut tampilan setelah dihapus :

- Selanjutnya kita akan membuat tombol edit dan update. Proses ini akan mengambil data mahasiswa dan menampilkannya ke dalam form untuk edit.
- Sebelum membuat file edit, rubah terlebih dahulu method getMahasiswa di Project Siakad sehingga berubah menjadi berikut :
- Selanjutnya buat file baru dengan nama edit-mhs.jsp
Masukkan script di halaman edit-mhs.jsp berikut
Form Edit Mahasiswa
try {
client.siakad.Mahasiswa_Service service = new client.siakad.Mahasiswa_Service();
client.siakad.Mahasiswa port = service.getMahasiswaPort();
int nim = Integer.valueOf(request.getParameter(“nim”));
java.util.List result = port.getMahasiswa(nim);
for (int i = 0; i
out.println(result.get(i));
}
} catch (Exception ex) {
}
%>
Edit
<%@include file=”footer.jsp” %>

- Selanjutnya kita buat file baru dengan nama proses-edit-mhs.jsp
Masukkan script berikut :
<%– start web service invocation –%>
<%
try {
client.siakad.Mahasiswa_Service service = new client.siakad.Mahasiswa_Service();
client.siakad.Mahasiswa port = service.getMahasiswaPort();
// TODO initialize WS operation arguments here
int nim = 0;
java.lang.String nama = “”;
java.lang.String jurusan = “”;
java.lang.String email = “”;
java.lang.String alamat = “”;
port.editMahasiswa(nim, nama, jurusan, email, alamat);
} catch (Exception ex) {
// TODO handle custom exceptions here
}
%>

- Lalu rubah script proses-edit-mhs.jsp sehingga tampil sebagai berikut :
<%
try {
client.siakad.Mahasiswa_Service service = new client.siakad.Mahasiswa_Service();
client.siakad.Mahasiswa port = service.getMahasiswaPort();
int nim = Integer.valueOf(request.getParameter(“nim”));
java.lang.String nama = request.getParameter(“nama”);;
java.lang.String jurusan =
request.getParameter(“jurusan”);;
java.lang.String email = request.getParameter(“email”);;
java.lang.String alamat = request.getParameter(“alamat”);;
port.editMahasiswa(nim, nama, jurusan, email, alamat);
response.sendRedirect(“index.jsp”);
} catch (Exception ex) {
}
%>

- Terakhir silahkan anda deploy dan run project ClientSiakad.
Related
- Comment
- Reblog
-
Subscribe
Subscribed
Already have a WordPress.com account? Log in now.