8
2.4.2 Arsitektur JSP
Pemakai yang ingin mengakses halaman Web mula-mula mengirimkan permintaan halaman Web melalui protokol HTTP Hyper
Transfer Protocol dalam bentuk JSP berekstensi .jsp. Permintaan ini akan
disampaikan Web server.Kemudian Web server mengambil dokumen JSP dan mengirimkan ke JSP Servlet Engine.
Bagian inilah yang melakukan pemrosesan kode-kode JSP termasuk di dalamnya melakukan pengompilasian dan membentuk kode
HTML. Berikutnya, kode HTML ini disampaikan oleh Web Server ke klien yang memintanya. Kode HTML ini selanjutnya diproses oleh browser
sehingga pemakai bisa memperoleh informasi dari halamn Web yang dikehendakinya.
Pengompilasian kode JSP hanya dilakukan sekali saja, yaitu pada pemanggilan dokumen yang pertma kali. Oleh karena itu pemakai yang
memanggil dokumen yang baru saja dibuat atau diperbaharui akan merasakan bahwa tanggapan terhadap permintaan halaman Web cukup
lama. Untuk menghindari keadaan seperti ini, pengembang dapat memanggil terlebih dahulu dokumen tersebut setelah dilakukan perubahan.
2.4.3 Ekspresi JSP
Hasil suatu ekspresi JSP dapat dijadikan sebagai keluaran pada halaman Web dengan menggunkan bentuk tag yang bersifat khusus, yakni
sebagai berikut: = ekspresi Java
Tag bisa dinamakan tag ekspresi. Dalam hal ini semua ekspresi
dikonversikan ke string deretan karakter dan disisipkann ke halaman Web.
9
2.4.4 Direkti JSP
Pada JSP pengimporan suatu paket dilakukann dengan menggunakan tag direktif. Secara umum , tag direktif berbentuk:
... Misalnya seperti berikut:
page import=”java.util.” Yang berarti mengimpor semua kelas yang terdapat pada paket
java.util. JSP dengan sendirinya akan mengimpor paket-paket berikut: a.
java.lang b.
javax.servlet c.
javax.servlet.jsp d.
javax.servlet.http Tag direktif ini ditujukan untuk memberitahukan kepada mesin JSP
dan bukan ditujukan untuk membentuk keluaran. JSP memiliki tiga buah direktif, yaitu:
a. page digunakan untuk mendefinisikan atribut-atribut yang terdapat
pada halaman JSP. b.
Include digunakan untuk menyisipkan suatu berkas atau mengimpoor suatu kelas.
c. Taglib digunakan untuk mendefinisikan tag-tag buatan pemrogram.
2.4.5 Tag Deklaratif