Dasar JSP
Java Server Pages (JSP) adalah bahasa scripting untuk web programming yang
bersifat server side seperti halnya PHP dan ASP. JSP dapat berupa gabungan
antara baris HTML dan fungsi-fungsi dari JSP itu sendiri. Berbeda dengan
Servlet yang harus dikompilasi oleh USER menjadi class sebelum dijalankan,
JSP tidak perlu dikompilasi oleh USER tapi SERVER yang akan melakukan
tugas tersebut. Makanya pada saat user membuat pertama kali atau melakukan
modifikasi halaman dan mengeksekusinya pada web browser akan memakan
sedikit waktu sebelum ditampilkan.
Seperti tipe aplikasi java lainnya (Servlet, Applet, Midlet dll), JSP juga bertipe
strong Type artinya penggunaan variable pada halaman tersebut harus
dideklarasikan terlebih dahulu. Misalnya pada sintaks pengulangan berikut:
for (int i=1; i<13; i++)
{
// statement
}
Seperti halnya skrip-skrip server side yang lain, JSP pun memerlukan Web
server. Skrip ASP memerlukan IIS sebagai web server, PHP memerlukan IIS
atau Apache, sedangkan JSP bisa menggunakan Apache Tomcat sebagai salah
satu web server yang mendukungnya.
Seperti halnya ASP dan PHP, skrip JSP terintegrasi dengan kode-kode HTML.
Untuk itu diperlukan pembatas awal dan akhir dimana elemen JSP diletakkan.
Pembatas yang digunakan adalah tanda berikut ini:
<%
// element JSP
%>
Pada JSP dikenal istilah berikut ini :
1. Scriplet, berisi statement-statement yang merupakan logika dari suatu
proses. Pembatas yang digunakan pada scriplet adalah :
<%
// statement
%>
Contoh program sederhana memakai JSP
JSP
<%
out.println("
Hello World...Hello JSP
");
%>
2. Deklarasi, gunanya untuk mendeklarasikan variabel atau method. Untuk
deklarasi digunakan pembatas sebagai berikut
<%!
// variabel
// method
%>
Pada JSP, seperti juga Java variabel bersifat strong type, artinya apabila
ingin menggunakan suatu variabel maka harus melalui proses
mendeklarasian tipe dari variabel tersebut. Contoh program sederhana yang
memakai variabel di dalamnya adalah sbb :
Dan berikut ini adalah program JSP yang memanfaatkan variable :
JSP
<%
// Deklarasi variabel
String nama;
char gol_darah;
int berat;
float tinggi;
String[] pekerjaan = new String[2];
nama = "Chocolove";
gol_darah = 'A';
berat = 70;
tinggi = (float)175.5;
pekerjaan[0] = "Penulis Lepas";
pekerjaan[1] = "Web Developer";
out.println("Nama : "+nama+"
");
out.println("Goloangan darah : "+gol_darah+"
");
out.println("Berat : "+berat+"
");
out.println("Tinggi : "+tinggi+"
");
out.println("Pekerjaan 1 : "+pekerjaan[0]+"
");
out.println("Pekerjaan 2 : "+pekerjaan[1]+"
");
%>
Deklarasi Fungsi di JSP sbb :
<%!
public int fungsiTambah(int bilangan1, int bilangan2)
{
int jumlah = 0;
jumlah = bilangan1 + bilangan2;
return jumlah;
}
%>
Hello World...Hello JSP
<%
int nilaiJumlah;
int bil1 = 3;
int bil2 = 9;
nilaiJumlah = fungsiTambah(4, 6);
out.println("Jumlah 4 + 6 : "+nilaiJumlah);
%>
<%
nilaiJumlah = fungsiTambah(bil1, bil2);
out.println("Jumlah "+bil1+" + "+bil2+" adalah "+nilaiJumlah);
%>
Control Flow
Control flow terdiri atas operasi pengulangan dan operasi kondisional.
Operasi pengulangan
Untuk operasi pengulangan terdapat tiga sintaks yang biasa digunakan sbb :
1. while
2. do while
3. for
Operasi kondisional
Untuk operasi kondisional terdapat dua sintaks yang biasa digunakan, yaitu :
1. if-else
2. switch-case
3. Ekspresi, berguna untuk menampilkan nilai dari suatu variabel atau
method. Pembatas yang digunakan pada suatu ekspresi adalah: <%=%>
Contoh pemakaiannya untuk menampilkan nilai suatu variabel adalah
sebagai berikut :
Hello World...Hello JSP
<% for (int i=1; i<=5; i++) { %>
<%=i%> Hello World....Hello JSP
<% } %>
Sebetulnya saya kurang paham dengan
java server pages
tapi mudah"an
untuk selanjutnya
saya bisa dengan baikk.....