Latest web development tutorials

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.