Recent Posts

Sintaks JSP



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:
Halo Dunia

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