Sabtu, 27 Juni 2015

Java Bean

Pemograman Web 2 Pertemuan 11

Java bean adalah komponen dalam java yang bersifat reusable. Java bean digunakan untuk mengelola antara applikasi client dan komponen yang berjalan pada J2EE server atau antara komponen server dan database.

Pada konsep MVC, java bean ini dikenal dengan Model. Pada dasarnya java bean dapat dibuat dengan cara yang sama dengan pembuatan class java standar, tetapi class java bean memiliki beberapa ketentuan khusus.

Ciri-ciri class java bean:
1. Class harus memilki constructor tanpa parameter
2. Terdapat method setter dan getter untuk mengakses setiap propertiesnya
3. Modifier yang digunakan adalah private.

Langkah-langkah membuat class java bean:
1. mendefinisikan variabel dalam bean yang akan dibuat. Variabel ini tidak boleh dideklarasikan secara public.
seperti : private string nim;

2. Masing masing variabel dibuat method set dan get nya agar dapat dipanggil di class lain.
seperti: getNim() dan setNim();

Tag-tag yang digunakan untuk memanggil class bean adalah:
1. Memanggil javabean dalam halaman jsp
<jsp:usebean id="name" class="package.Class"/>

seperti contoh:
<jsp:usebean id="mhs" class="mahasiswaku.Mahasiswa"/>
Maksudnya, menggil class javabean dengan nama mhs yang terletak di package mahasiswaku pada kelas Mahasiswa.

2. Mengambil nilai property
<jsp:geProperty name="mhs" property="nim"/>
Maksudnya, mengambil nilai property dari javabean bernama mhs yang diambil nim nya.

3. Mengeset nilai property
<jsp:setProperty name="mhs" property="nim" value="1357301050"/>
Maksudnya, mengeset variabel nim dengan nilai 1357301050.


JSTL

Pemograman Web Pertemuan 12

JSTL atau JSP Standard Tag Library adalah library untuk JSP yang berisi tag tag standard.

Tujuam dari JSTL:
1. Mempermudah merancang halaman JSP
2. Membuat halaman JSP yang lebih rapi

JSTL memiliki beberapa tag, antara lain:
1. Core : http://java.sun.com/jsp/jstl/core, prefix c = untuk pengolahan skrip mendasar seperti struktur juga didalamnya termasuk iterasi dan kondisi
2. Formatting : http://java.sun.com/jsp/jstl/fmt = untuk internasionalisasi sehingga web yang dihasilkan dapat diakses dengan banyak bahasa
3. SQL : http://java.sun.com/jsp/jstl/sql, prefix sql = kumpulan tag untuk meproses data dalam database
4. XML : htttp://java.sun.com/jsp/jstl/xml, prefix x = berisi kumpulan tag untuk mengolah dokumen xml
5. Function : http://java.sun.com/jsp/jstl/fn, prefix fn

Tag-tag umum dalam library Core:
1. <%@taglib url:"http://java.sun.com/jsp/jstl/core" prefix="c" %>
maksudnya adalah directive untuk kita memanggil tag tag core jstl
2. <c:set var="nama" value="kiki" />
maksudnya adalah kita mengeset variabel nama dengan nilai kiki
3. <c:out value="${nama}"/>
maksudnya untuk menampilkan isi dari variabel nama

Tag-tag untu kondisi dalam jstl :
1. <c:choose>
2. <c:when>
3. <c:otherwise>
4. <c:when>

contoh penggunaan tag kondisi jstl:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>c:choose, c:when and c:otherwise Tag Example</title>
</head>
<body>
<c:set var="number1" value="${222}"/>
<c:set var="number2" value="${12}"/>
<c:set var="number3" value="${10}"/>
<c:choose>
 <c:when test="${number1 < number2}">
     ${"number1 is less than number2"}
 </c:when>
 <c:when test="${number1 <= number3}">
     ${"number1 is less than equal to number2"}
 </c:when>
 <c:otherwise>
     ${"number1 is largest number!"}
 </c:otherwise>
</c:choose>
</body>
</html>
 
c-choose-example 

Tag-tag untuk pengulangan dalam jstl:
1. <c:forEach> : untuk pengulangan dengan number
2. <c:forToken> : untuk pengulangan dengan string yang menggunakan pembatas

contoh tag perulangan jstl:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Example c:forEach tag in JSTL</title>
</head>
<body>
<c:forEach var="counter" begin="1" end="10">
 <c:out value="${counter}"/>
</c:forEach>
</body>
</html>
 
c-forEach-example 
 
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>Example c:forTokens tag in JSTL</title>
</head>
<body>
<c:forTokens items="www.beginnersbook.com" delims="." var="site">
 <c:out value="${site}"/>
</c:forTokens>
</body>
</html>






c-forTokens-example