Kode JSP Arsitektur JSP Kelebihan JSP

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