Arsitektur JSP Ekspresi JSP Direkti JSP

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