JAVA BEAN
Java Bean merupakan format standar
pada class java yang dapat digunakan untuk membangun program. Digunakan juga untuk
perancangan desktop dan pemrograman web. Java bean bersifat Logic. Pada MVC, Java Bean menduduki tingkatan Model,
yang memiliki hak akses ke database.
Java Bean memiliki atribut yaitu :
id, scope, class, BeanName, Type.
Java Bean memiliki ciri-ciri yaitu :
1.
Memiliki
constructor yang bersifat default (constructor kosong)
2. Memiliki variabel dengan akses bukan
public (bisa berupa protected, default, private) sebagai penyimpanan data
3.
Memiliki
method bersifat Get dan Set (memberi dan mendapatkan)
Tag Standar Pada Java Bean :
•
<jsp:usebean>
Digunakan untuk meng-instantiate (pembutan
objek baru) Java Bean agar dapat digunakan pada halaman JSP. Penggunaan bean ini merupakan salah satu cara
untuk memisahkan antara Logic dan Presentation pada JSP.
Contoh : <jsp:useBean id = "oPenilaian" scope =
"session" class = “Nilai.Penilaian"/>
•
<jsp:setproperty>
Berfungsi untuk men-set nilai
properties yang terdapat pada bean. Digunakan bersama dengan action tag
<jsp:useBean>
Contoh : <jsp:setProperty name="oPenilaian"
property="tglMul" param="tglMul"/>
•
<jsp:getproperty>
Berfungsi untuk mengambil nilai
property pada Java Bean, dan kebalikan dari action tag <jsp:setProperty>,
Contoh :
<jsp:getProperty name=“beanName”
property=“propertyName/>
<jsp:setProperty name=“oPenilaian”
property=“tglMul”/>
Langkah-langkah pembuatan class Java Bean :
1.
Mendefinisikan
variabel dalam bean yang akan kita buat.
Variabel tidak boleh bersifat public.
Contohnya : private String nrp;
2.
Masing-masing variabel memiliki
method get dan set.
Contoh : getNrp() dan setNrp()
Tipe boolean,
gunakan method setXxx() untuk mengeset nilai boolean dan isXxx yang mengembalikan nilai boolean
3.
Aturan
pembuatan method yaitu :
public void set<namaVariabel>
public <tipe_variabel>
get<namaVariabel>
public boolean is<namaVariabel>
4.
Tambahkan
konstruktor kosong untuk inisialisasi
Pembuatan Instantiate Pada Java Bean :
Pembuatan
objek telah ditentukan dan dimasukkan ke dalam variable dengan nama yang
ditentukan id, sebagai contoh penulisannya pada Java bean :
<jsp:UseBean id=aMhs class =”MhsPCR.Mahasiswa”/>
Yang secara
normal fungsinya sama dengan penulisan java biasa :
<% MhsPCR.Mahasiswa=new MhsPCR.Mahasiswa(); %>
Keterangan :
MhsPCR =
nama package
Mahasiswa =
nama class yang terdapat pada package MhsPCR
aMhs = nama
objek baru
Deklarasi, contohnya
: String nim;
Inisialisasi, contohnya
: nim
Instantiate,
contohnya : Mahasiswa aMhs = new Mahasiswa();
Mengambil Nilai Property Pada Java
Bean :
Untuk
membuat variable lokal dengan tipe yang sama sebagai object yang dibuat, dengan
menggunakan sintax <jsp:getProperty>. Terdiri dari : name dan propery
Contoh : <jsp:getProperty name=”aMhs”
propery=”title” />
Men-Set Nilai Property Pada Java Bean
:
Menggunakan
sintax <jsp:setProperty>. Yang terdiri dari : name, property dan
valuenya.
Contoh pada
java bean :
<jsp:setProperty name=”book1” propery=”title” value=”Core Web
Programming”/>
Sama fungsinya
dengan java biasa :
<%= book1.setTitle(“Core Web Programmming”) %>
Perbedaan koding Pada Java Bean dan JSP
•
Pada Java
Bean :
public class StringBean {
private String message = "No message
specified";
public String getMessage() {
return(message);
}
public void setMessage(String message) {
this.message = message;
}
}
•
Pada JSP :
<HTML>
<HEAD>
<TITLE>Using JavaBeans with JSP</TITLE>
</HEAD>
<BODY>
<TABLE BORDER=5
ALIGN="CENTER">
<TR><TH
CLASS="TITLE"> Using JavaBeans with JSP
</TABLE>
<jsp:useBean
id="stringBean"
class="coreservlets.StringBean"/>
<OL>
<LI>Initial value
(getProperty):
<I><jsp:getProperty
name="stringBean"
property="message" /></I>
<LI>Initial value
(JSP expression):
<I><%=
stringBean.getMessage() %></I>
<LI><jsp:setProperty
name="stringBean"
property="message" value="Best string bean: Fortex" />
Value after setting property with
setProperty:
<I><jsp:getProperty
name="stringBean"
property="message" /></I>
<LI><% stringBean.setMessage("My
favorite:
Kentucky Wonder"); %>
Value after setting property with
scriptlet:
<I><%=
stringBean.getMessage() %></I>
</OL>
</BODY>
</HTML>
•
Pemakaian Method Set dan Get Pada Java Bean :
<HTML>
<HEAD><TITLE>Using
jsp:setProperty</TITLE></HEAD>
<BODY>
<TABLE
BORDER=5 ALIGN="CENTER">
<TR><TH
CLASS="TITLE">
Using
jsp:setProperty</TABLE>
<jsp:useBean
id="entry"
class="coreservlets.SaleEntry"
/>
<jsp:setProperty
name="entry" property="itemID"
value='<%=
request.getParameter("itemID") %>' />
<%
int numItemsOrdered = 1;
try
{
numItemsOrdered =
Integer.parseInt(request.getParameter("numItems"));
}
catch(NumberFormatException nfe) {}
%>
<jsp:setProperty
name="entry"
property="numItems"
value="<%=
numItemsOrdered %>" />
<%
double discountCode = 1.0;
try
{
String discountString =
request.getParameter("discountCode");
//
Double.parseDouble not available in JDK 1.1
discountCode = Double.valueOf(discountString).doubleValue();
}
catch(NumberFormatException nfe) {}
%>
<jsp:setProperty
name="entry"
property="discountCode"
value="<%=
discountCode %>" />
<BR>
<TABLE
ALIGN="CENTER" BORDER=1>
<TR CLASS="COLORED">
<TH>Item
ID<TH>Unit Price<TH>Number
Ordered<TH>Total
Price
<TR
ALIGN="RIGHT">
<TD><jsp:getProperty
name="entry"
property="itemID"
/>
<TD>$<jsp:getProperty
name="entry"
property="itemCost"
/>
<TD><jsp:getProperty
name="entry"
property="numItems"
/>
<TD>$<jsp:getProperty
name="entry"
property="totalCost"
/>
</TABLE>
</BODY>
</HTML>
yuhuu, bermanfaat sekali min
BalasHapusLampu servis hp