ProgLanjut - JavaBean
ProgLanjut - JavaBean
public Pesan() {}
• Berfungsi untuk membuat suatu Java Object dari Java Bean agar
kemudian dapat digunakan pada halaman JSP tanpa menggunakan
sintaks pemrograman Java.
• Penggunaan bean merupakan salah satu cara untuk memisahkan
antara logic dan presentation pada JSP.
<jsp:useBean>
Sintaks:
<jsp:useBean id=“jspBeanName”
class=“beanName”
scope=“beanScope” >
</jsp:useBean>
<jsp:useBean>
• Contoh:
<jsp:useBean id=“book1”
class=“cwp.Book”
scope=“page”/>
• Sama dengan scriplet:
<% cwp.Book book1 = new cwp.Book(); />
Atribut <jsp:useBean>
• Id
Nama untuk mengidentifikasi obyek Java Bean yang akan dipakai pada halaman
JSP.
• Class
Program Java yang sudah terkompilasi yang menyediakan logik untuk Java bean.
• Scope
Mendefinisikan ruang batas / jangkauan dari obyek yang akan dibuat
Default: page
Nilai pilihan: page, request, session, application
Scope
• page
Obyek bean hanya tersedia untuk halaman yang terkait sekarang.
• request
Obyek bean akan tersedia untuk HTTP request tertentu.
Obyek bean ini akan tersedia bagi halaman yang terkait dan
termasuk bagi JSP yang disertakan dengan <jsp:include>
maupun halaman yang dipanggil melalui <jsp:forward>.
Scope
• session
Obyek bean tersedia bagi seluruh halaman JSP yang direquest dan
tergabung dalam satu session yang sama.
• application
Scope application berarti bahwa bean ini tersedia bagi seluruh
halaman JSP yang ada pada konteks aplikasi web yang sama.
Mengeset Properti Bean: <jsp:setProperty>
• property = “propertyName”
value = “propertyValue”
• Nilai properti diisi dengan nilai yang diisikan pada atribut value.
<jsp:setProperty>
• property = “propertyName”
param = “parameterName”
• Nilai properti disesuaikan dengan nilai dari parameter yang
disebutkan pada atribut param.
• Jadi nama parameter tidak harus sama dengan nama properti.
<jsp:setProperty>
• Contoh:
<jsp:setProperty name=“book1"
property=“title"
value=“Core Servlets and JSP" />
• Sama dengan:
<% book1.setTitle(“Core Servlets and JSP");%>
<HTML>
<HEAD>
<TITLE>Tes 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 = "Klasik">Klasik
<OPTION VALUE = "Keroncong">Keroncong
<OPTION VALUE = "Seriosa">Seriosa
</SELECT>
<BR>
Komentar anda:
<INPUT TYPE = "TEXT" NAME=“komentar">
<BR>
<INPUT TYPE="submit" VALUE="Kirim">
</FORM>
</BODY>
</HTML>
<jsp:useBean id="beanMusik"
class="bab11.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>
Contoh atribut param
…
<jsp:useBean id=“entry” class=“cwp.SaleEntry” />
<jsp:setProperty
name=“entry”
property=“itemID”
param=“item” />
<jsp:setProperty
name=“entry”
property=“numItems”
param=“num” />
<jsp:setProperty
name=“entry”
property=“discountCode”
param=“discount” />
…
Mengakses Properti Bean <jsp:getProperty>