30
membuat suatu aplikasi yang memisahkan antara bussines logicsistem, presentasi, dan data.
Teknologi JSP menyediakan cara yang lebih udah dan cepat untuk membuat halaman-halaman web yang menampilkan isi secara dinamik.
Teknologi JSP di ddesain untuk membuat lebih mudah dan cepat dalam membuat aplikassi berbasis web yang bekerja dengan berbagai macam web
server, aplikasi server, browser, dan development tool. Microsystem bekerja dengan sejumlah vendor web server, application server, dan development
tool serta komunitas yang tergabung dalam yava Community Proces. Hasilnya pendekatan yang memiliki keseimbangan antara portabilitas dan
kemudahan penggunaan untuk developer.
2.4.1 Kode JSP
Kode JSP pada dasarnya adalah kode HTML yang dilengkapi dengan tag-tag JSP. Berikut adalah contoh gambar kode JSP yaitu :
Gambar 2.2 Kode Dasar JSP
31
2.4.2 Arsitektur JSP
Pemakai yang ingin mengakes halaman web mula-mula mengirimkan permintaan halaman web melalui protokol HTTP
HyperText Transfer Protocol alam berntuk JSP berekstensi .jsp. permintaan ini akan disampaikan ke web server. Kemudiaan web
server mengambil dokumen JSP dan mengirimkan ke JSP Servlet Engine. Bagian inilah yang melakukan pemrosesan kode-kode JSP
termasuk didalamnya melakukan pengompilasian dan membentuk kode HTML.
Selanjutnya, kode HTML disampaikan oleh web sever ke client yang memintanya. Kode HTML ini selanjutnya diproses oleh browser
sehingga user bisa memperoleh informasi dari halaman web yang dikehendaki. Perlu diketahui bahwa pengompilasian kode JSP hanya
dilakukan sekali saja yaitu pada pemanggilan dokumen pertama kali. Oleh karena itu, user yang memanggil dokumen yang baru saja dibuat
atau diperbarui akan merasakan bahwa tanggapan terhadap permintaan halaman web cukup lama. Untuk menghindari keadaan seperti ini,
pengembang dapat memanggil terlebih dahulu dokumen terebut setelah dilakukan perubahan. Detail pemrosesan JSP Servlet Engine
adalah sebagai berikut : 1. Melakukan pemilahan parsing kode JSP.
2. Membangkitkan kode sumber Servlet.
32
3. Mengkompilasi kodde sumber Servlet menjadi sebuah kelas. 4. Membuat instant Servlet.
5. Memberikan keluaran Servlet ke Web Server.
Gambar 2.3 Arsitektur dari JSP
2.4.3 Kelebihan JSP
Kelebihan-kelebihan yang membuat JSP patut dipertimbangka sebagai bahasa pemrograman web untuk pembuatan aplikasi web yang
tangguh antara lain : 1. Memisahkan resentasi statis dan isi yang dinamik.
Dengan teknologi JSP, dapat memudahkan pembuatan maupun pemeliharaan situs, desain presentasi harus dapat dipisahkan
dengan kode pemrograman, dimana web programmer dapat menyisipkan tag atau scriptlet dengan data atau isi dinamik akan
ditampilkan pada bagian-bagian dari halaman web yang telah
33
didesain. Proses logic yang menampilkan data dinamik juga dapat terenkapsulasi menggunakan tag JSP maupun Java Bean.
2. Menekankan komponen reusable. Teknologi JSP merupakan komponen yang reusable dan cross
platform untuk melakukan pemrosesan yang lebih kompleks. Dengan komponen, developer dapat menggunakannya untuk
operasi yang umum sehingga memungkinkan sharing dan distribusi komponen kepada public atau komunitas di Internet.
Penggunaan komponen dapat memercepat permbuatan aplikasi web karena proses logic yang iperlukan sudah tersedia dan
langsung dapat digunakan. 3. Berbasis bahasa pemrogrraman Java.
Karena berbasis Java, maka aplikasi yang dibuat dengan JSP juga memiliki manajemen memori dan sekuritas yang baik. Selain itu,
JSP mudah dipelajari dan dapat memanfaatkan pemrograman berorientasi obyek dari java.
4. Bagian dari platform Java JSP merupakan bagian dari platform Java, sehingga JSP memiliki
karakteristik “Write Once, Run Anywhere yaitu pertabilitas yang tinggi.
5. Terintegrasi dalam J2EE
34
Karena JSP merupakan bagian integral J2EE, maka aplikasi JSP dapat dikembangkan ke aplikasi berskala enterprise.
Selain kelebihan yang tertera diatas, JSP juga memiliki kelebihan lainnya antara lain :
1. Kode JSP dijalankan pada web server sehingga kode-kode JSP yang bersifat rahasia tidak akan terlihat pada sisi client.
2. JSP merupakan teknologi yang didasarka pada bahasa Java, sehingga mudah digunakan untuk membentuk halaman web
yang bersifat dinamis. 3. JSP mendukung multi-platform sehingga memungkinkan
kode dapat dipindahkan ke berbagai platform tanpa melakukan perubahan pada kode tersebut.
Kadir, Abdul, 2004
2.5 Basisdata Multimedia 2.5.1 Oracle InterMedia