menggunakan java bean dalam java server pages
DESCRIPTION
Menggunakan Java Bean dalam java server pages. M. Masrur. Pengantar. Di dalam dunia Java desktop / GUI, JavaBeans diartikan sebagai salah satu komponen visual untuk membuat aplikasi visual. API Java Bean merupakan standar format dari class java. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/1.jpg)
Menggunakan Java Bean dalam java server
pages
M. Masrur
![Page 2: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/2.jpg)
Pengantar
• Di dalam dunia Java desktop / GUI, JavaBeans diartikan sebagai salah satu komponen visual untuk membuat aplikasi visual.
• API Java Bean merupakan standar format dari class java.
• JavaBeans tidak hanya digunakan di lingkungan pemrograman desktop saja tetapi juga di pemrograman web.
• kegunaan dari JavaBean dapat sangat mengurangi jumlah dari elemen scripting yang dapat ditemukan pada sebuah halaman Java.
![Page 3: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/3.jpg)
Arsitektur JSP & JavaBean
![Page 4: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/4.jpg)
Penulisan kelas Java Bean mempunyai aturan tertentu
sebagai berikut:
• Memiliki properti (variabel) dengan akses bukan public yang digunakan untuk menyimpan data.
• Memiliki method get dan set (memberi dan mendapatkan properti dari bean).
• Memiliki konstruktor kosong.
![Page 5: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/5.jpg)
Tag Action Standar jsp
• JSP bisa mengakses javabean dengan menggunakan tag action standar berikut ini :
• <jsp:usebean>• <jsp:setproperty> • <jsp:getproperty>
• Ketiga tag action standar diatas akan dijelaskan selanjutnya
![Page 6: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/6.jpg)
<jsp:useBean>
• Action tag ini berfungsi untuk meng-instantiate suatu Java Object (Java Bean) agar kemudian dapat digunakan pada halaman JSP.
• Penggunaan bean ini merupakan salah satu cara untuk memisahkan antara logic dan presentation pada JSP.
• Logic yang digunakan pada JSP dapat diletakkan pada suatu bean, dan bean ini dapat digunakan untuk halaman JSP yang lain.
![Page 7: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/7.jpg)
Sintaks :
• <jsp:useBean id=”name” scope=”scopeName” beanDetail />
• Untuk beanDetail berupa salah satu dibawah ini :
• class = “className”• class = “className” type = “typeName”• beanName = “beanName” type = “typeName”• type = “typeName”
• Contoh :• <jsp:useBean id = "oPenilaian" scope = "session"
class = “Nilai.Penilaian"/>
![Page 8: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/8.jpg)
Berikut ini adalah atribute dari <jsp:useBean> action:
Atribut Deskripsi Default Nilai
id Nama untuk mengindentifikasi bean yang akan di-instantiate
Tidak ada
scope Jangkauan reference terhadap bean. Nilai yang tersedia untuk scope antara lain : page, request, session, application
“page”
class Nama class bean yang akan digunakan Tidak ada
beanName Atribut khusus yang terkait dengan method instantiate() pada class java.beans.Beans
Tidak ada
Type Menentukan tipe class Nilai dari atribut class
![Page 9: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/9.jpg)
<jsp:setProperty>
• Action tag standar ini digunakan bersama dengan action tag <jsp:useBean>.
• Action tag ini berfungsi untuk men-set nilai properties yang terdapat pada bean.
![Page 10: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/10.jpg)
Sintaks :
• <jsp:setProperty name = ”beanName” propertyDetail />
• Untuk propertyDetail adalah sebagai berikut :• property = “*”• property = “propertyName”• property = “propertyName” param = “parameterName”• property = “propertyName” value = “propertyValue”
• Contoh :• <jsp:setProperty name="oPenilaian" property="tglMul"
param="tglMul"/>
![Page 11: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/11.jpg)
<jsp:getProperty>
• Action tag ini merupakan kebalikan dari action tag <jsp:setProperty>, dimana berfungsi untuk mengambil nilai property pada Java Bean.
![Page 12: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/12.jpg)
Sintaks :
• <jsp:getProperty name = ”beanName” property =
“propertyName” />
• Contoh :• <jsp:setProperty name="oPenilaian"
property="tglMul" />
![Page 13: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/13.jpg)
langkah-langkah membuat kelas Java Bean:
• Mendefinisikan variabel dalam bean yang akan kita buat. – Variabel ini tidak boleh dideklarasikan public. – Misal : private String nrp;
• Untuk masing-masing variabel dibuat metode 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>
• Menambahkan konstruktor kosong. – Berfungsi untuk inisialisasi
![Page 14: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/14.jpg)
Membuat Java Bean
• Memanggil javabean dalam halaman jsp memakai sintax: – <jsp:usebean id=”name” class=”package.Class”/>
• Yang berarti pembuatan object class yang telah ditentukan dan dimasukkan ke dalam variable dengan nama yang ditentukan id.
![Page 15: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/15.jpg)
• Seumpama ada contoh sintax berikut : • <jsp:usebean id=”book1” class=”cwp.Book”/>
• Secara normal hal sama dengan scriplet :
• <% cwp.Book book1=new cwp.Book(); %>
![Page 16: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/16.jpg)
Mengambil Nilai Property Java Bean
• Dalam beberapa kasus mungkin kita ingin variable lokal kita mempunyai tipe yang sama sebagai object yang dibuat. Cara pengaksesan javabean adalah memakai sintax jsp:getproperty.
• Contoh pengaksesan sbb : • <jsp:getProperty name=”book1” propery=”title” />
![Page 17: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/17.jpg)
Mengeset Nilai Property Java Bean
• Untuk memodifikasi properti menggunakan sintax jsp:setProperty .
• Action ini mempunyai beberapa bentuk yang berbeda, tapi untuk yang paling simple perlu tiga attribut yaitu :– name, property dan valuenya.
• Contoh sintax sederhananya adalah sbb : • <jsp:setProperty name=”book1” propery=”title”
value=”Core Web Programming”/>• Ekuivalen dengan• <%= book1.setTitle(“Core Web Programmming”)
%>
![Page 18: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/18.jpg)
Contoh project javabeans
• Membuat project javabean berisi 3 file :– File java dengan nama NameHandler.java– File index.jsp yang berisi formulir– File response.jsp yang digunakan untuk
memanggil javabeans
• File java harus berada dalam package. Didalam contoh ini adalah packages hello
• File jsp berada didalam web pages
![Page 19: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/19.jpg)
![Page 20: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/20.jpg)
![Page 21: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/21.jpg)
![Page 22: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/22.jpg)
![Page 23: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/23.jpg)
![Page 24: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/24.jpg)
tesbean.html
![Page 25: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/25.jpg)
BeanMusik.java
![Page 26: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/26.jpg)
Bean.jsp
![Page 27: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/27.jpg)
![Page 28: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/28.jpg)
![Page 29: Menggunakan Java Bean dalam java server pages](https://reader033.vdocuments.pub/reader033/viewer/2022061612/56814295550346895daec22d/html5/thumbnails/29.jpg)
Daftar Pustaka
• Abdul Kadir; Dasar Pemrograman WEB Dinamis dengan JSP, Andi Offset, Yogyakarta, 2004.
• Yuliana ; Diktat Kuliah JSP, ITS, Surabaya, 2009