Sabtu, 27 Juni 2015

Pertemuan 11 - Java Bean



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> 






1 komentar: