Java Bean
Senin, 25 Februari 2013Nah.., saya ingin mengenalkan satu istilah kepada kita semua, apa sih yang disebut Java Beans? Mungkin lihat judulnya saja sudah bingung, setelah bingung ya akhirnya malas untuk mengupasnya…
Singkat saja, dari apa yang saya pelajari.., saya dapat menyimpulkan Java Beans sebenarnya adalah kumpulan kelas-kelas yang dapat dengan mudah digunakan kembali dan dikombinasikan dengan suatu aplikasi…
Gampang memahaminya? Jadi sebenarnya semua kelas Java yang kita buat adalah Java Beans.., tetapi dengan catatan jika kelas tersebut memenuhi kriteria-kriteria di bawah ini :
1.Memiliki satu atau lebih property(s)
2.Memiliki method getter dan setter untuk memanipulasi property(s) tersebut
Karakteristik Java BeanAPI Java Bean merupakan standar format dari class java. Dengan adanya Java Bean, komponen dapat digunakan sewaktu waktu untuk membangun program. Penulisan kelas Java Bean mempunyai aturan tertentu sebagai berikut:
a. Memiliki properti (variable) dengan akses bukan public yang digunakan untuk menyimpan data.
b. Memiliki method get dan set (memberi dan mendapatkan properti dari bean).
c. Memiliki konstruktor kosong.Berikut ini adalah Langkah-langkah membuat kelas Java Bean:
a. Mendefinisikan variable dalam bean yang akan kita buat.
variable ini tidak boleh dideklarasikan public.
Misal: private String nrp:
b. Untuk masing masing variable dibuat method get dan set.
Misal: getNrp() dan setNrp()
Untuk boolean, gunakan method setXxx() untuk mengeset nilai boolean dan isXxx yang mengembalikan nilai boolean
Aturan membuat method:
public void set <namavariabel>
public <tipe_variabel> get<namaVariabel>
public boolean is<namaVariabel>
c. Menambahkan konstruktor kosong.
Berfungsi untuk inisialisasi.
Membuat Java Bean
Memanggil javabean dalam halaman jsp memakai sintax:
<jsp:usebean id"name" class="package.Class"/>
Yang berarti pembuatan object class yang telah dutentukan dan dimasukkan ke dalam variable dengan nama yang ditentukan id.
Seumpama ada contoh sintax berikut:
<jsp:usebean id="book1" class="cwp.Book"/>
Secara normal hal sama dengan script
<% cwp.Book book1=new cwp.Book(); %>
Meskipun javabean ekivalen dengan membangun sebuah object, tapi dia mempunyai option tambahan yang membuatnya lebih powerfull.
Saya Coba Membuat aplikasi sederhana dengan Javabean dan aplikasi tersebut membutuhkan 3 class yaitu
bernama TestBean.html, bean.jsp, dan BeanMusik.java
Masukkan BeanMusik.java pada package baru yaitu package cwp
Source Code pada Class TestBean.html
<html>
<head>
<title>Test Java Bean</title>
</head>
<body>
<form action="bean.jsp" method="post">
Nama Anda:
<input type="Text" name="nama">
<br>
Musik yang Anda Sukai:</td>
<select name="musik">
<option value="Jazz">Jazz
<option value="Rock">Rock
<option value="Dangdut">Dangdut
<option value="Keroncong">Keroncong
</select>
<br>
<input type="submit" value="Kirim">
</form>
</body>
</html>
Source Code Pada bean.jsp
<jsp:useBean id="beanMusik" class="cwp.BeanMusik"/>
<jsp:setProperty name="beanMusik" property="*"/>
<html>
<head>
<title>Java Bean</title>
</head>
<body>
nama= <jsp:getProperty name="beanMusik" property="nama"/>
<br>
musik= <jsp:getProperty name="beanMusik" property="musik" />
<br>
komentar= <jsp:getProperty name="beanMusik" property="komentar"/>
</body>
</html>
Source code Pada BeanMusik.java
package cwp;
/**
*
* @author AlbiGenie
*/
public class BeanMusik {
private String nama;
private String musik;
public BeanMusik(){}
public void setNama(String nama){
this.nama= nama;
}
public String getNama(){
return(this.nama);
}
public void setMusik(String musik){
this.musik = musik;
}
public String getMusik(){
return(this.musik);
}
public String getKomentar(){
String tmp;
tmp="Hello,"+this.nama+"."+"Anda Suka"+this.musik+",ya?";
return(tmp);
}
}
Tampilan Setelah Di " RUN"
Tampilan TestBean.html |
Tampilan bean.jsp setelah ditekan tombol "kirim" |