Bagian ini akan memperkenalkan secara singkat sintaks dasar dalam pengembangan JSP.
Sebuah program skrip dapat berisi sejumlah pernyataan, variabel, metode, atau ekspresi Java, asalkan valid dalam bahasa skrip.
Format sintaksis program skrip:
<% cuplikan kode%>
Alternatifnya, Anda bisa menulis pernyataan XML yang setara, seperti ini:
<jsp:scriptlet> cuplikan kode</jsp:scriptlet>
Teks, tag HTML, dan elemen JSP apa pun harus ditulis di luar program skrip.
Sebuah contoh diberikan di bawah ini, yang juga merupakan contoh JSP pertama dari tutorial ini:
<html><head><title>Halo Dunia</title></head><body>Halo Dunia!<br/><% out.println("Alamat IP Anda adalah " + request.getRemoteAddr()); ></tubuh></html>
Catatan: Harap pastikan bahwa Apache Tomcat telah diinstal di direktori C:Apache-Tomcat-7.0.2 dan lingkungan yang berjalan telah diatur dengan benar.
Simpan kode diatas pada hello.jsp, kemudian letakkan pada direktori C:apache-tomcat-7.0.2webappsROOT, buka browser dan ketik http://localhost:8080/hello pada address bar .jsp . Setelah dijalankan, saya mendapatkan hasil sebagai berikut:
Pernyataan deklarasi dapat mendeklarasikan satu atau lebih variabel dan metode untuk digunakan oleh kode Java berikutnya. Dalam file JSP, Anda harus mendeklarasikan variabel dan metode ini sebelum dapat menggunakannya.
Format sintaks deklarasi JSP:
<%! deklarasi; [ deklarasi; ]+ ... %>
Alternatifnya, Anda bisa menulis pernyataan XML yang setara, seperti ini:
<jsp:declaration>Cuplikan kode</jsp:declaration>
Contoh program:
<%! ke dalam i = 0; %> <%! ke dalam a, b, c;%> <%! Lingkaran a = lingkaran baru(2.0);
Ekspresi bahasa skrip yang terdapat dalam ekspresi JSP terlebih dahulu diubah menjadi String dan kemudian dimasukkan ke tempat ekspresi tersebut muncul.
Karena nilai ekspresi diubah menjadi String, Anda dapat menggunakan ekspresi dalam satu baris teks terlepas dari apakah itu tag HTML.
Elemen ekspresi dapat berisi ekspresi apa pun yang sesuai dengan spesifikasi bahasa Java, namun titik koma tidak dapat digunakan untuk mengakhiri ekspresi.
Format sintaks ekspresi JSP:
<%= ekspresi%>
Demikian pula, Anda dapat menulis pernyataan XML yang setara:
<jsp:ekspresi> ekspresi</jsp:ekspresi>
Contoh program:
<html> <head><title>Tes Komentar</title></head> <body><p> Tanggal hari ini: <%= (new java.util.Date()).toLocaleString()%></ p></tubuh> </html>
Setelah dijalankan, saya mendapatkan hasil sebagai berikut:
Tanggal hari ini: 11-Sep-2013 21:24:25
Komentar JSP memiliki dua fungsi utama: mengomentari kode dan mengomentari bagian kode tertentu.
Format sintaks komentar JSP:
<%-- Anda dapat mengisi komentar JSP di sini--%>
Contoh program:
<html> <head><title>Tes Komentar</title></head> <body> <h2>Tes Komentar</h2> <%-- Bagian komentar ini tidak akan ditampilkan di web halaman-- %> </body> </html>
Setelah dijalankan, saya mendapatkan hasil sebagai berikut:
Tes Komentar
Aturan tata bahasa untuk menggunakan komentar dalam situasi berbeda:
tata bahasa | menggambarkan |
---|---|
<%--Komentar--%> | Komentar JSP, konten komentar tidak akan dikirim ke browser atau bahkan dikompilasi |
<!-- Komentar --> | Komentar HTML, Anda dapat melihat konten komentar saat melihat kode sumber halaman web melalui browser |
<% | Mewakili konstanta <% statis |
%> | Mewakili %> konstanta statis |
' | Kutipan tunggal yang digunakan dalam atribut |
" | Tanda kutip ganda digunakan dalam atribut |
Arahan JSP digunakan untuk mengatur properti yang terkait dengan seluruh halaman JSP.
Format sintaks instruksi JSP:
<%@ direktif atribut="nilai" %>
Ada tiga tag arahan:
petunjuk | menggambarkan |
---|---|
<%@ halaman ... %> | Tentukan atribut ketergantungan halaman, seperti bahasa skrip, halaman kesalahan, persyaratan cache, dll. |
<%@ sertakan ... %> | menyertakan file lainnya |
<%@ taglib...%> | Perkenalkan definisi perpustakaan tag, yang dapat berupa tag khusus |
Tag perilaku JSP menggunakan struktur sintaksis XML untuk mengontrol mesin servlet. Itu dapat menyisipkan file secara dinamis, menggunakan kembali komponen JavaBean, memandu pengguna ke halaman lain, menghasilkan plug-in HTML untuk Java yang relevan, dan banyak lagi.
Tag perilaku hanya memiliki satu format sintaksis, yang secara ketat mematuhi standar XML:
<jsp:nama_tindakan atribut="nilai" />
Tag perilaku pada dasarnya adalah beberapa fungsi yang telah ditentukan sebelumnya. Tabel berikut mencantumkan beberapa tag perilaku JSP yang tersedia::
tata bahasa | menggambarkan |
---|---|
jsp: sertakan | Digunakan untuk menyertakan sumber daya statis atau dinamis di halaman saat ini |
jsp:useBean | Temukan dan inisialisasi komponen JavaBean |
jsp:setProperti | Tetapkan nilai komponen JavaBean |
jsp:dapatkanProperti | Masukkan nilai komponen JavaBean ke dalam output |
jsp: maju | Melewati objek permintaan yang berisi permintaan pengguna dari satu file JSP ke file JSP lainnya |
jsp: plugin | Digunakan untuk menyertakan objek Applet dan JavaBean di halaman HTML yang dihasilkan |
jsp:elemen | Buat elemen XML secara dinamis |
jsp:atribut | Tentukan atribut elemen XML yang dibuat secara dinamis |
jsp:tubuh | Mendefinisikan isi elemen XML yang dibuat secara dinamis |
jsp:teks | Digunakan untuk merangkum data template |
JSP mendukung sembilan variabel yang didefinisikan secara otomatis, yang dikenal sebagai objek implisit. Pengenalan sembilan objek implisit tersebut ditunjukkan pada tabel di bawah ini:
obyek | menggambarkan |
---|---|
meminta | Contoh kelas HttpServletRequest |
tanggapan | Contoh kelas HttpServletResponse |
keluar | Sebuah instance dari kelas PrintWriter , digunakan untuk menampilkan hasil ke halaman web |
sidang | Contoh kelas HttpSession |
aplikasi | Sebuah instance dari kelas ServletContext , terkait dengan konteks aplikasi |
konfigurasi | Contoh kelas ServletConfig |
halamanKonteks | Sebuah instance dari kelas PageContext , menyediakan akses ke semua objek dan namespace halaman JSP |
halaman | Mirip dengan kata kunci ini di kelas Java |
Pengecualian | Objek dari kelas Exception mewakili objek pengecualian yang sesuai di halaman JSP tempat kesalahan terjadi. |
JSP memberikan dukungan penuh untuk bahasa Java. Anda dapat menggunakan Java API dalam program JSP dan bahkan membuat blok kode Java, termasuk pernyataan penilaian dan pernyataan loop, dll.
If…else memblokir, lihat contoh ini:
<%! int hari = 3; %> <html> <head><title>IF...ELSE Contoh</title></head> <body><% if (hari == 1 | hari == 7) { %> <p> Hari ini adalah akhir pekan</p><% } else { %> <p> Hari ini bukan akhir pekan</p><% } %></body> </html>
Setelah dijalankan, saya mendapatkan hasil sebagai berikut:
Hari ini bukan akhir pekan
Sekarang mari kita lihat blok switch...case. Ini sangat berbeda dengan blok if...else. Ia menggunakan out.println() dan seluruhnya terkandung dalam tag skrip, seperti ini:
<%! int hari = 3; %> <html> <head><title>SWITCH...Contoh KASUS</title></head> <body><% switch(hari) { kasus 0: out.println( "Ini hari Minggu."); break; case 1: out.println("Ini hari Senin."); break; case 2: out.println("Ini hari Selasa break; kasus 3: out.println("Ini hari Rabu."); break; case 4: out.println("Ini hari Kamis."); break; case 5: out.println("Ini hari Jumat."); ); break; default: out.println("Ini hari Sabtu.");
Setelah dijalankan, diperoleh hasil sebagai berikut:
Ini hari Rabu.
Pernyataan lingkaran
Tiga tipe loop dasar Java dapat digunakan dalam program JSP: for, while, dan do... while.
Mari kita lihat contoh perulangan for:
<%! int fontSize; %> <html> <head><title>Contoh LOOP UNTUK LOOP</title></head> <body><%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> < font color="green" size="<%= fontSize %>"> Tutorial JSP </font><br /><%}%></body> </html>
Setelah dijalankan, saya mendapatkan hasil sebagai berikut:
Tutorial JSPTutorial JSP Tutorial JSPTulis ulang contoh di atas menggunakan perulangan while:
<%! int fontSize; %> <html> <head><title>Contoh WHILE LOOP</title></head> <body><%sementara ( fontSize <= 3){ %> <font color="hijau" size="<%= fontSize %>"> Tutorial JSP </font><br /><%fontSize++;%><%}%></body> </html>
Saya mendapatkan hasil yang sama setelah menjalankan:
Tutorial JSPTutorial JSP Tutorial JSPJSP mendukung semua operator logika dan aritmatika Java.
Tabel berikut berisi daftar operator JSP umum, berdasarkan prioritas:
kategori | Operator | asosiatif |
---|---|---|
akhiran | () [] (operator titik) | kiri ke kanan |
satu yuan | ++ - - ! | kanan ke kiri |
Multiplikasi | */% | kiri ke kanan |
Aditivitas | + - | kiri ke kanan |
menggeser | >> >>> << | kiri ke kanan |
hubungan | > >= < <= | kiri ke kanan |
sama/tidak setara | == != | kiri ke kanan |
Sedikit DAN | & | kiri ke kanan |
Sedikit XOR | ^ | kiri ke kanan |
sedikit atau | | | kiri ke kanan |
logis DAN | && | kiri ke kanan |
logis atau | || | kiri ke kanan |
Penghakiman bersyarat | ?: | kanan ke kiri |
Penugasan | = += -= *= /= %= >>= <<= &= ^= |= | kanan ke kiri |
koma | , | kiri ke kanan |
Bahasa JSP mendefinisikan konstanta berikut:
Boolean: benar dan salah;
Tipe integer (int): sama seperti di Java;
Float: sama seperti di Jawa;
String: dimulai dan diakhiri dengan tanda kutip tunggal atau ganda;
Batal: batal.