A.
Pengertian JSP
Java
Server Pages (JSP) merupakan perluasan
dari spesifikasi Java Servlet, yang bertujuan untuk menyederhanakan dalam
pengembangan suatu content yang dinamis. JSP merupakan bagian dari teknologi
J2EE,bersama-sama dengan Servet, EJB, JNDI, XML. JSP dan Servlet bekerja dalam
suatu lingkungan web container yang menyediakan koneksi dan service, sedangkan
JSP dan Servlet mengontrol presentasi data yang dihasilkan dari suatu proses
untuk dikirimkan ke client. Server yang menangani permintaan JSP seperti sebuah
kompiler halaman yang menggabungkan template HTML dengan kode Java yang
dinyatakan pada elemen JSP. Sebuah JSP ketika akan dijalankan, web container
akan memeriksa status class servlet terakhir, jika belum Ada atau berstatus lama,
maka container akan melakukan kompilasi terhadap file JSP untuk dihasilkan
suatu servlet yang menerapkan interface HttpJspPage berdasar isi dari
halaman JSP.
Dari Servlet inilah kemudian dijalankan method _jspService untuk
menghasilkan response dengan menggunakan class HttpServletRequest dan HttpServletResponse.
Untuk dapat menggunakan JSP, terdapat dua package tambahan lain :
Dari Servlet inilah kemudian dijalankan method _jspService untuk
menghasilkan response dengan menggunakan class HttpServletRequest dan HttpServletResponse.
Untuk dapat menggunakan JSP, terdapat dua package tambahan lain :
·
Package javax.servlet.jsp berisi kelas-kelas dan method
utama JSP,
·
Package javax.servlet.jsp yang berisi kelas-kelas dan method
untuk custom tag.
B.
Syntax JSP
a.
Elemen Perintah ( Directive
Element)
Tags
|
Keterangan
|
||||||||||||||||||||||||
<%@ page (atribut=”nilai”) * %>
|
Mendefinisikan atribut halaman seperti error,
session dan keperluan buffering.
|
||||||||||||||||||||||||
<%@ include …
|
Menyatakan file
yang di-include
Contoh :
<%@ include file=”URL” %> atau
<%@ include file=”includes/header.html” %>
<%
Out.println
(“<BODY>”) ;
%>
<%@ include
file=”include/footer.html” %>
|
||||||||||||||||||||||||
<%@ taglib ……….
%>
|
Mendekalarasikan pustaka
tag (tag library) berisi aksi custom yang digunakan pada halaman web
( custom tag )
|
b.
Elemen
Skrip (Scripting Element)
Elemen
skrip mengijinkan programmer memasukkan kode Java pda kode JSP. Berikut adalah
beberapa elemen skrip yang dapat digunakan pada JSP :
·
Sintaks mendeklarasikan
metode dan variable adalah sebagai berikut :
<%!
Deklarasi_variabel_dan_metode
%>
Misalnya
<%!
String nama;
String alamat;
String
ttl;
Public final String tulisNama (String n) {
Return
“Nama Masukan : “+ n;
}
%>
·
Sintaks pemakaian metode
dan variable tanpa ditampilkan hasil atau nilainya adalah sebagai berikut :
<%
pemakaian_metode_dan_variabel
%>
Misalnya
<%
tulisNama (nama) ;
%>
·
Sintaks menampilkan
variable nilai adalah sebagai berikut:
<%=
variabel_name_atau_metode
%>
Misalnya
<%=
tulisNama (“Ulfa”)
%>
Hasil tampilannya seperti dibawah ini :
Nama Masukan : Ulfa
|
·
Sintaks penulisan komentar
pada JSP adalah sebagai berikut :
<%
// komentar %>
atau
|
<% /* komentar * / %> atau
|
<% out.println(“<!—komentarà”) ;
%> atau
|
<%--komentar--%>
|
Elemen skrip dapat ditulis
dalam bentuk XML seperti berikut:
·
<%! Deklarasi kode
%> menjadi
<jsp:directive:namaDirective
list_atribut />
·
<% skrip kode %>
menjadi
<jsp:scriptlet> skrip kode
</jsp:scriptlet>
·
<%= ekspresi %>
menjadi
<jsp:expression>
ekpresi </jsp:text>
Atau menggunakan tag umum berikut :
<jsp:text> teks
</jsp:text>
c. Elemen aksi standar
Elemen
aksi merespon aksi yang berdasarkan informasi yang dibutuhkan halaman JSP
ketika diminta oleh browser. Tag-tag yang termasuk dalam deklarasi elemen aksi
standar adalah sebagai berikut :
Tag
|
Keterangan
|
<jsp:useBean>
|
Membuat
komponen JavaBeans tersedia di halaman web
Contoh
:
<jsp:useBean
id=”theBean”
Clas=”com.math.CalculatorBean”/>
<%
Int I
= 4;
Int j
= theBean.doubleIt(i);
Out.println(“2*4=”
+ j);
%>
|
<jsp:getProperty>
|
Mengambil
sebuah nilai property dari sebuah komponen JavaBeans dan mengikutsertakannya
dalam respon.
Contoh
:
<jsp:getProperty
name+”theBean”
Property=”memory”
value=”<%= 100 * i %>” />
|
<jsp:setProperty
|
Mengeset
nilai property komponen JavaBeans
|
<jsp:include>
|
Mengikutsertakan
respon dari servlet atau JSP pada proses request (hampir sama dengan elemen
perintah include)
Contoh
:
<jsp:include
page=”URL” flush=”true”/>
Atau
jika ingin melewatkan informasi di dalamanya akan menjadi :
<jsp:include
page=”relativeURL” flush=”true”>
( <jsp:param . . . /> )*
</jsp:include>
|
<jsp:forward>
|
Mengirimkan
lagi proses request ke servlet atau JSP (menterminasi eksekusi JSP)
Contoh
:
<jsp:forward
page=”URL”/>
Atau
jika ingin melewatkan informasi didalamnya akan menajadi
<jsp:forwars
page=”URL”>
( <jsp:param . . . /> )*
</jsp:forward>
|
<jsp:param>
|
Menambahkan
sebuah nilai parameter ke penanganan request servlet atau JSP lain.
|
<jsp:plugin>
|
Menggenerasi
HTML yang berisi elemen OBJECT atau
EMBED yang dibutuhkan untuk mengeksekusi sebuah
applet, hanya dapat digunakan dalam tag <jsp:plugin>
|
<jsp:fallback>
|
Menyediakan
teks alternative jika browser tidak mendukung elemen OBJECT dan EMBED HTML,
hanya dapat digunakan di dalam tag <jsp:plugin>
|
1 komentar:
thanks ya kk. sngat membantu sekali
Posting Komentar