JSP (JavaServerPage)


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 :
·         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.
Atribut
Keterangan
Language

Contoh : <%: page language=”javascript” %>
<% Var helloStr = ‘Hello Worl!’; %>
Menspesifikasikan bahasa yang digunakan dengan nilai standar “java”
Info

Contoh : <%@ page info=”JSP pertamaku” %>
Informasi mengenai JSP, nilai standarnya berupa String tergantung pada container web.
contentType

contoh : <%@ page contentType=”text/xml” %>
Menspesifikasikan data yang dikembalikan ke browser dengan nilai standar “text/xml;charset=ISO-8859-1”
Extends

Contoh : <%@ page extends=”usingjsp.JSPSuperclass”%>
Mengspesifikasikan superclass JSP dengan nilai standar none
Import

Contoh : <%@ page import=”java.sql.*”%> <%@ page import=”java.until.*”%>
Jika diperlukan mengimport pustaka lain dengan nilai standar none.
Buffer

Contoh : <%@ page buffer=”none” %>
Besar penggunaan buffer dengan nilai standar 8192
autoFlush
Metode flush untuk buffer dengan nilai standar “true”
Session

Contoh : <%@ page session=”true” %>
Diisi dengan true jika memakai session dengan nilai stanndar “true”
isThredSafe

contoh : <%@ page isThreadSafe=”false” %>
Mengijinkan penggunaan thread jika bernilai true dengan nilai standar “true”
errorPage

contoh : <%@ page errorPage=”error.jsp” %>
Halaman yang menangani dan menampilkan kesalahan jika terjadi kesalahan dengan nilai standar none.
isErrorPage

contoh : <%@ page isErrorPage=”true” %>
Berisi true jika JSP merupakan halaman yang menangani error dengan nilai standar “false”
<%@ 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:

Sri Novalda mengatakan...

thanks ya kk. sngat membantu sekali

Posting Komentar