sintaks JSP
Bagian ini secara singkat akan memperkenalkan JSP Pengembangan tata bahasa dasar.
naskah
Pernyataan java script dapat berisi setiap jumlah variabel, metode, atau ekspresi, selama mereka berlaku dalam bahasa scripting.
sintaks Script:
<% 代码片段 %>
Atau, Anda juga dapat menulis pernyataan XML yang setara, seperti di bawah ini:
<jsp:scriptlet> 代码片段 </jsp:scriptlet>
Teks, tag HTML, elemen JSP harus ditulis dari script.
Berikut ini adalah contoh, tetapi juga contoh pertama dari tutorial JSP:
<html> <head><title>Hello World</title></head> <body> Hello World!<br/> <% out.println("Your IP address is " + request.getRemoteAddr()); %> </body> </html>
Catatan: Pastikan Apache Tomcat sudah diinstal di C: \ apache-tomcat-7.0.2 direktori dan lingkungan operasi telah diatur dengan benar.
Kode di atas disimpan dalam hello.jsp, dan kemudian tempat itu di C: \ apache-tomcat-7.0.2 \ webapps \ ROOT direktori di bawah, membuka browser dan ketik di address bar http: // localhost: 8080 / halo jsp. Setelah menjalankan hasil sebagai berikut:
masalah coding Cina
Jika kita untuk benar menampilkan halaman dalam bahasa Cina, kita perlu kepala dalam file JSP, tambahkan kode berikut: <>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
Kami memutuskan untuk mengubah program di atas:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> Hello World!<br/> <% out.println("你的 IP 地址 " + request.getRemoteAddr()); %> </body> </html>
Jadi Cina akan ditampilkan dengan benar.
JSP deklarasi
Sebuah deklarasi dapat mendeklarasikan satu atau lebih variabel, metode, kode Java untuk digunakan nanti. Dalam file JSP, Anda harus mendeklarasikan variabel dan metode sebelum Anda menggunakannya.
sintaks deklarasi JSP:
<%! declaration; [ declaration; ]+ ... %>
Atau, Anda juga dapat menulis pernyataan XML yang setara, seperti di bawah ini:
<jsp:declaration> 代码片段 </jsp:declaration>
Contoh program:
<%! int i = 0; %> <%! int a, b, c; %> <%! Circle a = new Circle(2.0); %>
ekspresi JSP
Sebuah ekspresi JSP bahasa scripting yang terkandung dalam ekspresi, pertama-tama diubah String, dan kemudian dimasukkan ke dalam ekspresi lokal timbul.
Karena nilai ekspresi diubah menjadi String, sehingga Anda dapat menggunakan ekspresi dalam baris teks tanpa harus dari apakah itu tag HTML.
Unsur ekspresi dapat berisi ekspresi yang sesuai dengan spesifikasi bahasa Jawa, tetapi Anda tidak dapat menggunakan titik koma untuk akhir ekspresi.
sintaks ekspresi JSP:
<%= 表达式 %>
Demikian pula, Anda juga dapat menulis pernyataan XML yang setara:
<jsp:expression> 表达式 </jsp:expression>
Contoh program:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
Setelah menjalankan hasil sebagai berikut:
今天的日期是: 2016-6-25 13:40:07
komentar JSP
JSP komentar memiliki dua fungsi utama: untuk membubuhi keterangan kode dan potongan kode komentar.
JSP komentar sintaks:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <%-- 该部分注释在网页中不会被显示--%> <p> 今天的日期是: <%= (new java.util.Date()).toLocaleString()%> </p> </body> </html>
Setelah menjalankan hasil sebagai berikut:
今天的日期是: 2016-6-25 13:41:26
Dalam keadaan yang berbeda penggunaan aturan sintaks penjelasan:
tatabahasa | deskripsi |
---|---|
<% - Komentar -%> | JSP komentar, komentar tidak akan dikirim ke browser bahkan tidak akan dikompilasi |
<! - Comment -> | Anda dapat melihat komentar dalam komentar HTML, melihat kode sumber halaman melalui browser |
<\% | statis perwakilan <% konstan |
% \> | Perwakilan statis%> konstanta |
\ ' | Gunakan tanda kutip tunggal di properti |
\ " | Gunakan tanda kutip ganda di properti |
arahan JSP
JSP direktif untuk mengatur atribut yang terkait dengan seluruh halaman JSP.
sintaks perintah JSP:
<%@ directive attribute="value" %>
Ada tiga tags instruksi:
pengajaran | deskripsi |
---|---|
<% @ Page ...%> | Ketergantungan halaman definisi properti, seperti bahasa scripting, halaman kesalahan, persyaratan Cache, dll |
<% @ Sertakan ...%> | Ini berisi file-file tambahan |
<% @ Taglib ...%> | Memperkenalkan definisi perpustakaan tag dapat label kustom |
perilaku JSP
JSP tag menggunakan struktur sintaks XML bertindak untuk mengontrol mesin servlet. Secara dinamis dapat menyisipkan file, reuse komponen JavaBean, menyebabkan pengguna ke halaman lain, HTML terkait dihasilkan untuk Java plug-in dan sebagainya.
Perilaku hanya satu sintaks label yang ketaatan terhadap standar XML:
<jsp:action_name attribute="value" />
tab perilaku pada dasarnya adalah pada beberapa fungsi yang telah ditentukan, tabel berikut berisi beberapa perilaku JSP Luo tersedia label ::
tatabahasa | deskripsi |
---|---|
jsp: include | Untuk yang mengandung sumber daya statis atau dinamis di halaman saat |
jsp: useBean | Cari dan menginisialisasi komponen JavaBean |
jsp: setProperty | Pengaturan komponen JavaBean |
jsp: getProperty | Nilai dari komponen JavaBean ke output dari |
jsp: maju | Transfer objek permintaan yang berisi permintaan pengguna dari file JSP ke file lain |
jsp: Plugin | Applet digunakan untuk mengandung dan objek JavaBean di halaman HTML yang dihasilkan |
jsp: elemen | Dinamis membuat elemen XML |
jsp: Atribut | Atribut elemen XML mendefinisikan dinamis dibuat |
jsp: tubuh | Tubuh elemen XML mendefinisikan dibuat secara dinamis |
jsp: text | Template yang digunakan untuk merangkum data yang |
objek implisit JSP
variabel JSP dukungan sembilan otomatis ditetapkan, sungai dan danau yang dikenal benda tersembunyi. Pendahuluan sembilan objek implisit dalam tabel di bawah:
benda | deskripsi |
---|---|
permintaan | Contoh kelas HttpServletRequest |
tanggapan | Contoh HttpServletResponse kelas |
di luar | Contoh kelas PrintWriter digunakan untuk keluaran hasilnya pada halaman |
sidang | kelas contoh HttpSession |
aplikasi | Misalnya ServletContext kelas, dan aplikasi konteks-sensitif |
config | Contoh ServletConfig kelas |
pageContext | Contoh kelas PageContext halaman JSP menyediakan akses ke semua obyek dan ruang nama |
halaman | Mirip dengan kelas Java di kata kunci ini |
pengecualian | Pengecualian objek kelas yang mewakili kesalahan terjadi halaman JSP yang sesuai objek pengecualian |
laporan arus kontrol
JSP memberikan dukungan yang komprehensif untuk bahasa Jawa. Anda dapat menggunakan program dalam API JSP Java bahkan membuat blok kode Java, termasuk laporan hakim dan loop, dan sebagainya.
kalimat hakim
Jika ... lain blok, pertimbangkan contoh berikut:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h3>IF...ELSE 实例</h3> <% if (day == 1 | day == 7) { %> <p>今天是周末</p> <% } else { %> <p>今天不是周末</p> <% } %> </body> </html>
Setelah menjalankan hasil sebagai berikut:
IF...ELSE 实例 今天不是周末
Sekarang lihat pada blok switch ... kasus, dan jika ... lain blok yang sangat berbeda, menggunakan out.println (), dan seluruh tag skrip yang dipasang di program, seperti ini:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int day = 3; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h3>SWITCH...CASE 实例</h3> <% switch(day) { case 0: out.println("星期天"); break; case 1: out.println("星期一"); break; case 2: out.println("星期二"); break; case 3: out.println("星期三"); break; case 4: out.println("星期四"); break; case 5: out.println("星期五"); break; default: out.println("星期六"); } %> </body> </html>
akses browser, menjalankan hasil sebagai berikut:
SWITCH...CASE 实例 星期三
loops
Tiga jenis dasar sirkulasi dalam program JSP, Anda dapat menggunakan Java: untuk sementara, dan melakukan ... sementara.
Mari kita lihat contoh untuk loop, output berikut ukuran font yang berbeda dari "Panduan":
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int fontSize; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h3>For 循环实例</h3> <%for ( fontSize = 1; fontSize <= 3; fontSize++){ %> <font color="green" size="<%= fontSize %>"> 本教程 </font><br /> <%}%> </body> </html>
Setelah menjalankan hasil sebagai berikut:
Contoh di atas menggunakan loop sementara untuk menulis:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%! int fontSize; %> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>本教程(w3big.com)</title> </head> <body> <h3>While 循环实例</h3> <%while ( fontSize <= 3){ %> <font color="green" size="<%= fontSize %>"> 本教程 </font><br /> <%fontSize++;%> <%}%> </body> </html>akses browser, output (fontsize diinisialisasi ke 0, sehingga output dari multi-line):
Operator JSP
JSP mendukung semua operator logika dan aritmatika Java.
Tabel berikut berisi daftar JSP Luo operator didahulukan umum dari tinggi pada akhirnya:
kategori | operator | mengikat |
---|---|---|
akhiran | () []. (Dot operator) | Kiri ke Kanan |
Kesatuan | + + - -! ~ | Kanan ke Kiri |
Multiplicativity | * /% | Kiri ke Kanan |
aditivitas | + - | Kiri ke Kanan |
pemindahan | >> << >>> | Kiri ke Kanan |
hubungan | >> = << = | Kiri ke Kanan |
Equal / tidak sama | ==! = | Kiri ke Kanan |
bit dan | & | Kiri ke Kanan |
bit XOR | ^ | Kiri ke Kanan |
bit atau | | | Kiri ke Kanan |
logika dan | && | Kiri ke Kanan |
logis atau | || | Kiri ke Kanan |
bersyarat | ?: | Kanan ke Kiri |
tugas | = + = - = * = / =% = >> = << = & = ^ = | = | Kanan ke Kiri |
koma | . | Kiri ke Kanan |
JSP literal
bahasa JSP mendefinisikan kata-kata berikut menghadapi jumlah:
- nilai Boolean (boolean): benar dan yang salah;
- Integer (int): sama dengan yang di Jawa;
- Mengambang (float): sama dengan yang di Jawa;
- String (string): tanda kutip tunggal atau ganda untuk memulai dan akhir;
- Null: nol.