bahasa pemrograman 3
DESCRIPTION
BAHASA PEMROGRAMAN 3. PERTEMUAN KE 4 TRANSAKSI PARAMETER & EJB [Enterprise Java Beans] BY : TITO SUGIHARTO. Pendahuluan. - PowerPoint PPT PresentationTRANSCRIPT
BAHASA PEMROGRAMAN 3
PERTEMUAN KE 4
TRANSAKSI PARAMETER &EJB [Enterprise Java Beans]BY : TITO SUGIHARTO
PendahuluanPada aplikasi berbasis web transaksi
parameter sangat sering ditemui. Sebagai contoh pada aplikasi web sering ditemui form yang didalamnya terdapat kolom masukan, radio button atau checkbox. Kemudian nilai-nilai tersebut di-submit ke halaman lain atau halaman itu sendiri.
Nama dari kolom masukkan, radio button dan checkbox tersebut disebut parameter sedangkan nilainya adalah apa yang kita masukkan kedalamnya.
Metode Pengiriman Parameter
Secara umum metode yang digunakan dalam pengiriman parameter pada halaman suatu website adalah POST dan GET. Pada bahasa pemrograman lain, misalnya PHP, untuk mengambil nilai parameter yang dikirim dengan metode POST atau GET digunakan fungsi yang berbeda.
Pada JSP, untuk mengambil nilai dari parameter tersebut digunakan method yang sama. Method tersebut dimiliki oleh objek request sebagai objek implisit.
Method getParameter(namaParameter)
java.lang.String
getParameter(java.lang.String name)Returns the value of a request parameter as a String, or null if theparameter does not exist.
Keluaran dari method ini adalah bertipe String.
Perhatikan contoh parameter01.jsp
Untuk mengambil nilai parameter yang dikirimkan dari form digunakan baris-baris berikut :
<%String paramNama = null;String paramBil1 = null;String paramBil2 = null;paramNama = request.getParameter("paramNama");paramBil1 = request.getParameter("paramBil1");paramBil2 = request.getParameter("paramBil2");%>
Nama parameter paramNama, paramBil1 dan paramBil2 yang terdapat pada method getParameter adalah nama item-item yang terdapat pada form, seperti di bawah ini :
<input type='text' name='paramNama'><input type='text' name='paramBil1'><input type='text' name='paramBil2'>
Seperti yang telah dijelaskan di atas, bahwa nilai yang dikeluarkan oleh method getParameter adalah String, sehingga tipe dari variabel yang menangkap hasil tersebut juga harus bertipe String.
Untuk menampilkan nilai dari variabel yang menangkap nilai parameter tersebut digunakan baris-baris berikut :
Nama = <%= paramNama %> <br>Bilangan 1 = <%= paramBil1 %> <br>Bilangan 2 = <%= paramBil2 %> <br>Hasil yang salah = <%= paramBil1+paramBil2 %>
<br>Hasil yang benar = <%= Integer.parseInt(paramBil1) +
Integer.parseInt(paramBil2) %>
Method getParameterValues(namaParameter)
java.lang.String[]
getParameterValues(java.lang.String name)Returns an array of String objects containing all of the valuesthe given request parameter has, or null if the parameter does notexist.
Keluaran dari method ini adalah String bertipe Array.
Perhatikan contoh parameter02.jsp
Application Client
Dynamic HTML Pages
JSP Pages
Enterprise Beans
Enterprise Beans
Database
Database
J2EEApplication 1
J2EEApplication 2
Client Tier
Web Tier
BusinessTier
EISTier
Client Machine
J2EE Server Machine
Database Server Machine
Aplikasi Multitier
Pengenalan EJB
JavaBeans adalah class java yang dapat digunakan ulang dalam aplikasi
Enterprise JavaBeans ialah komponen disisi server yang mengkapsulasi logic bisnis sebuah aplikasi.
Logic bisnis ialah kode yang memenuhi tujuan dari aplikasi. Contoh,pada aplikasi inventory, enterprise beans mengimplementasikan logic bisnis dengan method bernama check inventorylevel dan order product.
Keunggulan Enterprise Beans
Mempermudah dan menyederhanakan pengembangan aplikasi terdistribusi yang besar.
Menyediakan layanan level sistem ke enterprise beans,sehingga pengembang beans dapat berkonsentrasi pada masalah bisnis.
Pengembang client dapat berfokus pada presentasi dari client
Komponen yang portabel
Kondisi Penggunaan Enterprise BeanAplikasi harus scalable,untuk
mengakomodasi penambahan user.
Transaksi untuk integritas data, enterprise bean mendukung mekanisme penanganan akses dari objek yang di share
Aplikasi yang mempunyai berbagai jenis klien
Tipe enterprise beansSession : Mengerjakan sebuah tugas
untuk sebuah clientEntity : Menampilkan sebuah objek
entitas bisnis yang ada di penyimpanan
Message Driven : Berlaku sebagai sebuah listener untuk Java Message Service API, memproses pesan secara asynchronous
Session BeanSession bean merupakan suatu
klien tunggal di dalam server j2ee.
Untuk mengakses aplikasi yang di-deploy ke server,klien mengambil method session beans.
Session Bean melakukan kerja untuk kliennya, melapisi klien dari kompleksitas dengan mengeksekusi tugas bisnis didalam server.
2 Tipe Session BeanStateful Session Bean
Keadaan objek terdiri dari nilai dan variable intance. Karena klien berinteraksi (“berbicara”) dengan bean, keadaan ini sering disebut converstational state
Stateless Session BeanStateless Session bean tidak menangani suatu keadaan converstational state untuk klien tertentu.
Statefull Session Bean diguankan jikaKeadaan bean merupakan
interaksi diantara bean dan klien tertentu
Bean membutuhkan informasi tentang klien terhadap pemanggilan method
Bean mengatur aliran kerja untuk beberapa enterprise bean
Stateless Session Bean digunakan jikaKeadaan bean tidak mempunyai
data untuk klien tertentuPada single method invocation,bean
melakukan suatu tugas umum untuk seluruh klien.contoh, untuk mengirim email untuk mengkonfirmasi order online.
Bean diakses dari database sebuah set dari data read only yang sering digunakan untuk klien
<jsp:useBean>Using java bean for jsp page for
separates presentation and logic tier.<jsp:useBean id=“name” scope=“scopeName”
beanDetails />
Value of scope :page: bean provided for that pagerequest: pages + <jsp:include> and
<jsp:forward>session : all jsp page that requested and
grouped with 1 sessionapplication : bean provided for all jsp pages.
<jsp:getProperty>For getting properties from bean<jsp:getProperty
name=“beanName” property=“propertyName”/>
Sample Tag Action<jsp:useBean id=“ActionTagBean” scope=“page”
class=“WebJ2EE.ActionTagBean”><jsp:setProperty name=“ActionTagBean” property=“*”/></jsp:useBean>
jsp:getProperty name="ActionTagBean" property="nama"/>.
</p></h3><h4> <p>Bahasa Pemrograman Favorit Anda adalah : <jsp:getProperty name="ActionTagBean"
property="bahasa"/>.</p></h4><font color=red><h3> <p>Komentar Tentang Bahasa
Pemrograman Favorit Anda:</p></h3>
package WebJ2EE;public class ActionTagBean { private String nama; //Property Nama private String bahasa; //Property Bahasa public ActionTagBean() {} //konstruktor
//Method untuk menset property nama public void setNama(String nama) { this.nama = nama; } //Method untuk mengambil nilai property nama public String getNama() { return nama; } //Method untuk menset property bahasa public void setBahasa(String bahasa) { this.bahasa = bahasa; } //Method untuk mengambil nilai property bahasa public String getBahasa() { return bahasa; }
//Method untuk mengambil nilai komentar dr bahasa public String getKomentar() { if (bahasa.equals("Java")) { return "Saya jadi jago OOP karena Java, juga dari buku ini"; } else if (bahasa.equals("C++")) { return "Bahasa C++ kadang memusingkan kita karena Pointer"; } else if (bahasa.equals("VBNET")) { return "Rugi kalau tidak bisa VB.NET"; } else if (bahasa.equals("Visual C#.NET")) { return "Rugi kalau tidak bisa Visual C#.NET"; } else { return "Anda tidak termasuk ahli karena " + bahasa + "."; } }}