Ide dasar tentang sintaks yang
sederhana (yaitu elemen.) yang terlibat dengan pengembangan JSP:
The Scriptlet:
Sebuah scriptlet dapat berisi sejumlah pernyataan JAWA
bahasa, variabel atau metode deklarasi, atau ekspresi yang valid dalam bahasa
halaman scripting.
Berikut ini adalah sintaks dari Scriptlet:
<% code fragment %>
Anda dapat menulis XML setara sintaks di atas sebagai
berikut:
<jsp:scriptlet>
code fragment
</jsp:scriptlet>
Teks, tag HTML, atau elemen JSP yang Anda tulis harus
berada di luar scriptlet tersebut. Berikut ini adalah contoh sederhana dan
pertama untuk JSP:
<html>
<head><title>Hello World</title></head>
<body>
Hello World!<br/>
<%
out.println("Your IP address is " +
request.getRemoteAddr());
%>
</body>
</html>
CATATAN: Dengan asumsi bahwa Apache Tomcat diinstal di
C: \ apache-tomcat-7.0.2 dan lingkungan Anda adalah setup seperti per lingkungan
penyiapan tutorial.
Mari kita menjaga di atas kode dalam file JSP
hello.jsp dan menempatkan file ini di C: \ apache-tomcat-7.0.2 direktori \
webapps \ ROOT dan mencoba untuk menelusuri itu dengan memberikan URL http: //
localhost: 8080 / hello.jsp . Ini akan menghasilkan hasil berikut:

JSP Deklarasi:
Sebuah deklarasi menyatakan satu atau lebih variabel
atau metode yang dapat Anda gunakan dalam kode Java kemudian di file JSP. Anda
harus mendeklarasikan variabel atau metode sebelum Anda menggunakannya dalam
file JSP.
Berikut ini adalah sintaks JSP Deklarasi:
<%! declaration; [ declaration; ]+ ... %>
Anda dapat menulis XML setara sintaks di atas sebagai
berikut:
<jsp:declaration>
code fragment
</jsp:declaration>
Berikut ini adalah contoh sederhana untuk JSP
Deklarasi:
<%! int i = 0; %>
<%! int a, b, c; %>
<%! Circle a = new Circle(2.0); %>
JSP Expression:
Ekspresi elemen JSP berisi ekspresi bahasa scripting
yang dievaluasi, diubah menjadi String, dan dimasukkan di mana ekspresi muncul
dalam file JSP.
Karena nilai ekspresi diubah menjadi String, Anda
dapat menggunakan ekspresi dalam baris teks, apakah atau tidak ditandai dengan
HTML, dalam file JSP.
Unsur ekspresi dapat berisi ekspresi yang valid sesuai
dengan Java Language Specification tetapi Anda tidak dapat menggunakan titik
koma untuk mengakhiri ekspresi.
Berikut ini adalah sintaks JSP Expression:
<%= expression %>
Anda dapat menulis XML setara sintaks di atas sebagai
berikut:
<jsp:expression>
expression
</jsp:expression>
Berikut ini adalah contoh sederhana untuk JSP
Expression:
<html>
<head><title>A Comment
Test</title></head>
<body>
<p>
Today's date:
<%= (new java.util.Date()).toLocaleString()%>
</p>
</body>
</html>
Ini akan menghasilkan hasil berikut:
Today's date:
11-Sep-2010 21:24:25
JSP Komentar:
JSP komentar menandai teks atau pernyataan bahwa
kontainer JSP harus mengabaikan. Sebuah komentar JSP berguna ketika Anda ingin
menyembunyikan atau "komentar keluar" bagian dari halaman JSP Anda.
Berikut ini adalah sintaks JSP komentar:
<%-- This is JSP comment --%>
Berikut ini adalah contoh sederhana untuk JSP
Komentar:
<html>
<head><title>A Comment
Test</title></head>
<body>
<h2>A Test of Comments</h2>
<%-- This comment will not be visible in the page
source --%>
</body>
</html>
Ini akan menghasilkan hasil berikut:
A Test of Comments
Ada sejumlah kecil konstruksi khusus yang dapat
digunakan dalam berbagai kasus untuk memasukkan komentar atau karakter yang
lain akan diperlakukan khusus. Berikut ringkasannya:
Sintaksis
|
Tujuan
|
<% -
Komentar -%>
|
Sebuah
komentar JSP. Diabaikan oleh mesin JSP.
|
<! -
Komentar ->
|
Komentar
HTML. Diabaikan oleh browser.
|
<\%
|
Merupakan
static <% literal.
|
% \>
|
Merupakan
statis%> literal.
|
\ '
|
Sebuah
kutipan tunggal dalam atribut yang menggunakan tanda kutip tunggal.
|
\ "
|
Sebuah
kutipan ganda dalam atribut yang menggunakan tanda kutip ganda.
|
JSP Directive:
Sebuah direktif JSP mempengaruhi keseluruhan struktur
kelas servlet. Ini biasanya memiliki bentuk berikut:
<%@ directive attribute="value" %>
Ada tiga jenis tag direktif:
Direktif
|
Deskripsi
|
<% @
Page ...%>
|
Mendefinisikan
atribut halaman-dependent, seperti bahasa scripting, halaman kesalahan, dan
persyaratan buffering.
|
<% @
Mencakup ...%>
|
Termasuk
file selama fase terjemahan.
|
<% @
Taglib ...%>
|
Mendeklarasikan
perpustakaan tag, yang berisi tindakan kustom, yang digunakan dalam halaman
|
JSP Tindakan:
tindakan JSP menggunakan konstruksi dalam sintaks XML
untuk mengontrol perilaku mesin servlet. Anda dapat secara dinamis memasukkan
file, menggunakan kembali komponen JavaBeans, meneruskan pengguna ke halaman
lain, atau menghasilkan HTML untuk plugin Java.
Hanya ada satu sintaks untuk elemen Action, karena
sesuai dengan standar XML:
<jsp:action_name attribute="value" />
unsur tindakan pada dasarnya ditentukan sebelumnya
fungsi dan ada mengikuti tindakan JSP yang tersedia:
Sintaksis
|
Tujuan
|
jsp:
include
|
Termasuk
file pada saat halaman diminta
|
jsp:
useBean
|
Menemukan
atau instantiates JavaBean
|
jsp:
setProperty
|
Mengatur
properti dari JavaBean
|
jsp:
getProperty
|
Menyisipkan
properti JavaBean ke dalam output
|
jsp: maju
|
Meneruskan
pemohon ke halaman baru
|
jsp:
Plugin
|
Menghasilkan
kode khusus browser yang membuat tag OBJEK atau EMBED untuk plugin Java
|
jsp:
elemen
|
Mendefinisikan
elemen XML dinamis.
|
jsp:
Atribut
|
Mendefinisikan
atribut didefinisikan secara dinamis XML elemen.
|
jsp: tubuh
|
Mendefinisikan
tubuh didefinisikan secara dinamis XML elemen.
|
jsp: text
|
Gunakan
untuk menulis teks template halaman JSP dan dokumen.
|
JSP Objek Implisit:
JSP mendukung sembilan variabel didefinisikan secara
otomatis, yang juga disebut objek implisit. variabel ini:
benda
|
Deskripsi
|
permintaan
|
Ini adalah
objek HttpServletRequest terkait dengan permintaan.
|
tanggapan
|
Ini adalah
objek HttpServletResponse terkait dengan respon ke klien.
|
di luar
|
Ini adalah
objek PrintWriter digunakan untuk mengirim output ke klien.
|
sidang
|
Ini adalah
objek HttpSession terkait dengan permintaan.
|
aplikasi
|
Ini adalah
objek ServletContext terkait dengan konteks aplikasi.
|
config
|
Ini adalah
objek ServletConfig terkait dengan halaman.
|
pageContext
|
Ini
merangkum penggunaan fitur server khusus seperti JspWriters kinerja yang lebih
tinggi.
|
halaman
|
Ini
hanyalah sebuah sinonim untuk ini, dan digunakan untuk memanggil metode
yang didefinisikan oleh kelas servlet diterjemahkan.
|
Pengecualian
|
Objek Exception
memungkinkan data pengecualian untuk diakses oleh JSP ditunjuk.
|
Laporan kontrol-Flow:
JSP memberikan kekuatan penuh dari Jawa untuk
dimasukkan dalam aplikasi web Anda. Anda dapat menggunakan semua API dan blok
bangunan Jawa dalam pemrograman JSP Anda termasuk laporan pengambilan
keputusan, loop dll
Laporan Pengambilan Keputusan:
Jika ... lain blok dimulai seperti Scriptlet biasa,
tetapi Scriptlet ditutup pada setiap baris dengan teks HTML termasuk antara tag
Scriptlet.
<%! int day = 3; %>
<html>
<head><title>IF...ELSE
Example</title></head>
<body>
<% if (day == 1 | day == 7) { %>
<p> Today is weekend</p>
<% } else { %>
<p>
Today is not weekend</p>
<% } %>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut:
Today is not
weekend
Sekarang lihat pada blok switch ... kasus berikut
ini yang telah menulis differentlty bit menggunakan out.println () dan di dalam
Scriptletas:
<%! int day = 3; %>
<html>
<head><title>SWITCH...CASE
Example</title></head>
<body>
<%
switch(day) {
case 0:
out.println("It\'s Sunday.");
break;
case 1:
out.println("It\'s Monday.");
break;
case 2:
out.println("It\'s Tuesday.");
break;
case 3:
out.println("It\'s Wednesday.");
break;
case 4:
out.println("It\'s Thursday.");
break;
case 5:
out.println("It\'s Friday.");
break;
default:
out.println("It's Saturday.");
}
%>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut:
It's Wednesday.
Laporan Loop:
Anda juga dapat menggunakan tiga jenis dasar
perulangan blok di Jawa: untuk sementara, dan melakukan ... sementara blok
dalam pemrograman JSP Anda.
Mari kita lihat berikut untuk loop misalnya:
<%! int fontSize; %>
<html>
<head><title>FOR LOOP
Example</title></head>
<body>
<%for ( fontSize = 1; fontSize <= 3;
fontSize++){ %>
<font
color="green" size="<%= fontSize %>">
JSP Tutorial
</font><br />
<%}%>
</body>
</html>
Ini akan menghasilkan hasil sebagai berikut:
JSP Tutorial
JSP Tutorial
JSP Tutorial
Contoh di atas dapat ditulis menggunakan while
sebagai berikut:
<%! int fontSize; %>
<html>
<head><title>WHILE LOOP
Example</title></head>
<body>
<%while ( fontSize <= 3){ %>
<font
color="green" size="<%= fontSize %>">
JSP Tutorial
</font><br />
<%fontSize++;%>
<%}%>
</body>
</html>
Ini juga akan menghasilkan hasil sebagai berikut:
JSP Tutorial
JSP Tutorial
JSP Tutorial
JSP Operator:
JSP mendukung semua operator logis dan aritmatika
didukung oleh Java. Tabel berikut memberikan daftar semua operator dengan
prioritas tertinggi muncul di bagian atas meja, mereka yang terendah muncul di
bagian bawah.
Dalam ekspresi, operator didahulukan lebih tinggi akan
dievaluasi terlebih dahulu.
Kategori
|
Operator
|
associativity
|
Postfix
|
() [].
(Dot operator)
|
Kiri ke
kanan
|
unary
|
++ - -! ~
|
Kanan ke
kiri
|
perkalian
|
* /%
|
Kiri ke
kanan
|
bahan
tambahan
|
+ -
|
Kiri ke
kanan
|
Bergeser
|
>>
>>> <<
|
Kiri ke
kanan
|
penghubung
|
>> =
<<=
|
Kiri ke
kanan
|
Persamaan
|
==! =
|
Kiri ke
kanan
|
bitwise
AND
|
&
|
Kiri ke
kanan
|
bitwise
XOR
|
^
|
Kiri ke
kanan
|
bitwise OR
|
|
|
Kiri ke
kanan
|
logis DAN
|
&&
|
Kiri ke
kanan
|
logis OR
|
||
|
Kiri ke
kanan
|
Bersyarat
|
?:
|
Kanan ke
kiri
|
Tugas
|
= + = - =
* = / =% = >> = << = & = ^ = | =
|
Kanan ke
kiri
|
Koma
|
.
|
Kiri ke
kanan
|
JSP Literal:
Bahasa ekspresi JSP mendefinisikan literal berikut:
- Boolean: true dan false
- Integer: seperti di Jawa
- Floating point: seperti di Jawa
- String: dengan tanda kutip tunggal dan ganda; "Adalah lolos sebagai \", 'yang lolos sebagai \', dan \ adalah lolos sebagai \\.
- Null: null
0 komentar:
Posting Komentar