Tutorial unsur tindakan JSP Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari atribut umum,<JSP: termasuk> elemen tindakan,<JSP: useBean> elemen tindakan,<JSP: setProperty> elemen tindakan,<JSP: getProperty> elemen tindakan,<JSP: meneruskan> elemen tindakan,<JSP: Plugin> elemen tindakan,<JSP: elemen>, <jsp: atribut>, <jsp: body> Action elemen,<JSP: text> Aksi elemen,

unsur tindakan JSP

JSP dan elemen instruksi berbeda, unsur tindakan JSP berperan dalam fase memproses permintaan. Unsur aksi JSP ditulis menggunakan sintaks XML.

tindakan penggunaan JSP dinamis dapat memasukkan file, menggunakan kembali komponen JavaBean, mengarahkan pengguna ke halaman lain, kode HTML yang dihasilkan untuk Java plug-in.

Aksi ini hanya satu elemen sintaks, itu sesuai dengan standar XML:

<jsp:action_name attribute="value" />

unsur tindakan pada dasarnya fungsi yang telah ditetapkan, JSP spesifikasi mendefinisikan satu set tindakan standar, menggunakan JSP sebagai awalan, elemen aksi standar yang tersedia:

tatabahasa deskripsi
jsp: include Pengenalan dokumen saat halaman diminta.
jsp: useBean Cari atau instantiate JavaBean.
jsp: setProperty Mengatur properti JavaBean.
jsp: getProperty Output dari sebuah properti JavaBean.
jsp: maju Permintaan ke halaman baru.
jsp: Plugin Dihasilkan OBJEK atau tag EMBED untuk Java plug-in berdasarkan jenis browser.
jsp: elemen Mendefinisikan elemen XML dinamis
jsp: Atribut Set didefinisikan secara dinamis elemen XML atribut.
jsp: tubuh Set didefinisikan secara dinamis konten elemen XML.
jsp: text Gunakan teks yang ditulis dalam halaman JSP dan template dokumen

atribut umum

Semua elemen tindakan memiliki dua atribut: atribut id dan atribut lingkup.

  • atribut id:

    atribut id unik mengidentifikasi unsur tindakan dapat dirujuk dalam halaman JSP. nilai id dari elemen aksi yang dibuat dapat dipanggil oleh PageContext.

  • atribut lingkup:

    Atribut ini digunakan untuk mengidentifikasi unsur-unsur tindakan dari siklus hidup. atribut id dan ruang lingkup atribut berkaitan langsung, atribut lingkup mendefinisikan masa objek id terkait. Properti lingkup memiliki empat kemungkinan nilai: (a) halaman, (b) permintaan, (c) sesi, dan (d) aplikasi.


<JSP: termasuk> elemen tindakan

<JSP: termasuk> elemen tindakan digunakan untuk mengandung dokumen statis dan dinamis. Tindakan file yang ditentukan ke dalam halaman yang dihasilkan. Sintaks adalah sebagai berikut:

<jsp:include page="相对 URL 地址" flush="true" />

Ini telah diperkenalkan meliputi instruksi, yang diperkenalkan dalam file JSP diubah menjadi Servlet kapan dan di mana jsp: include aksi berbeda dari waktu ketika file dimasukkan dalam halaman yang diminta.

Berikut ini adalah daftar aksi termasuk sifat yang relevan.

milik deskripsi
halaman Terkandung di halaman alamat URL relatif.
menyiram properti Boolean yang berisi definisi sumber daya sebelum apakah akan me-refresh cache.

contoh

Kita mendefinisikan dua file berikut date.jsp dan main.jsp, kode sebagai berikut:

date.jsp file kode:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

main.jsp file kode:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3write.com)</title>
</head>
<body>

<h2>include 动作实例</h2>
<jsp:include page="date.jsp" flush="true" />

</body>
</html>

Sekarang, lebih dari dua file di direktori root dari server, akses file main.jsp. Tampilan hasil sebagai berikut:

include 动作实例

今天的日期是: 2016-6-25 14:08:17

<JSP: useBean> elemen tindakan

jsp: tindakan useBean digunakan untuk memuat JavaBean untuk digunakan dalam halaman JSP.

Fitur ini sangat berguna karena memungkinkan kita untuk memainkan Java keuntungan penggunaan kembali komponen.

jsp: tindakan useBean sintaks yang paling sederhana adalah:

<jsp:useBean id="name" class="package.class" />

Setelah kelas dimuat, kita bisa baik melalui jsp: untuk memodifikasi dan mengambil sifat kacang getProperty tindakan: setProperty dan jsp.

Berikut ini adalah daftar atribut yang terkait tindakan useBean.

milik deskripsi
kelas Tentukan nama paket lengkap Bean.
jenis Menentukan variabel objek tipe referensi.
beanName () Metode untuk menentukan nama Bean java.beans.Beans oleh instantiate itu.

Sebelum memberikan contoh-contoh spesifik, mari kita lihat jsp: setProperty dan jsp: tindakan getProperty elemen:


<JSP: setProperty> elemen tindakan

jsp: setProperty untuk mengatur atribut Bean objek yang sudah dipakai, dalam dua cara. Pertama, Anda dapat jsp: useBean menggunakan elemen luar (kembali) jsp: setProperty, sebagai berikut:

<jsp:useBean id="myName" id. />
id.
<jsp:setProperty name="myName" property="someProperty" id./>

Dalam hal ini, terlepas dari jsp: useBean adalah menemukan Bean yang ada, atau membuat yang baru Bean contoh, jsp: setProperty dijalankan. yang kedua adalah dengan menggunakan jsp: setProperty ke jsp: elemen useBean dari interior, sebagai berikut:

<jsp:useBean id="myName" id. >
id.
   <jsp:setProperty name="myName" property="someProperty" id./>
</jsp:useBean>

Pada saat ini, jsp: setProperty hanya dalam contoh Bean baru akan dilaksanakan, jika Anda menggunakan sebuah contoh yang ada tidak dilakukan jsp: setProperty.

jsp: tindakan setProperty memiliki empat sifat berikut dalam tabel berikut:

milik deskripsi
nama Atribut nama diperlukan. Dikatakan untuk mengatur sifat-sifat yang Bean.
milik atribut properti diperlukan. Ini menunjukkan yang atribut untuk mengatur. Ada penggunaan khusus: Jika nilai properti adalah "*" menunjukkan permintaan untuk nama semua parameter dan Bean atribut nama pertandingan akan diteruskan ke metode atribut yang sesuai ditetapkan.
nilai atribut nilai adalah opsional. Atribut ini digunakan untuk menentukan nilai dari properti Bean. data string di kelas target melalui metode valueOf standar otomatis diubah menjadi digital, boolean, Boolean, byte, Byte, char, Character. Misalnya, boolean dan tipe Boolean nilai properti (misalnya, "true") oleh konversi Boolean.valueOf, nilai properti jenis int dan Integer (seperti "42") oleh konversi Integer.valueOf. nilai param dan tidak dapat digunakan, tetapi Anda dapat menggunakan salah satu dari mereka.
param param adalah opsional. Ini menentukan parameter yang request sebagai nilai properti Bean. Jika permintaan saat ini tidak memiliki parameter, maka jangan melakukan apa-apa, sistem tidak akan diteruskan ke metode set properti Bean nol. Sehingga Anda dapat membuat Anda Bean sendiri memberikan nilai properti default, hanya ketika parameter permintaan eksplisit menentukan nilai baru untuk mengubah default nilai properti.

<JSP: getProperty> elemen tindakan

jsp: tindakan getProperty untuk mengekstrak nilai properti Bean yang ditentukan, dikonversi ke string, dan kemudian output. Sintaks adalah sebagai berikut:

<jsp:useBean id="myName" id. />
id.
<jsp:getProperty name="myName" property="someProperty" id./>

Tabel berikut adalah properti yang terkait dengan getProperty:

milik deskripsi
nama Bean nama properti untuk mengambil. Bean harus didefinisikan.
milik Ini merupakan nilai dari properti untuk mengekstrak Bean

contoh

Contoh berikut kita menggunakan Bean:

package com.w3big.main;

public class TestBean {
   private String message = "本教程";
 
   public String getMessage() {
      return(message);
   }
   public void setMessage(String message) {
      this.message = message;
   }
}

Mengkompilasi atas file contoh TestBean.java:

$ javac TestBean.java

Setelah kompilasi akan menghasilkan dalam direktori saat TestBean.class file, menyalin file ke proyek di bawah konten web JSP / WEB-INF / kelas / com / w3big / utama (com / w3big / utama jalan saat paket, tidak perlu secara manual Buat).

Berikut adalah struktur direktori Eclipse:

Berikut ini adalah contoh yang sangat sederhana, fungsinya adalah untuk memuat Bean, dan kemudian menetapkan / membaca atribut pesannya.

Sekarang mari kita sebut Bean dalam file main.jsp:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3write.com)</title>
</head>
<body>

<h2>Jsp 使用 JavaBean 实例</h2>
<jsp:useBean id="test" class="com.w3big.main.TestBean" />
 
<jsp:setProperty name="test" 
                    property="message" 
                    value="本教程id." />
 
<p>输出信息idid</p>
 
<jsp:getProperty name="test" property="message" />

</body>
</html>

akses browser, pelaksanaan dokumen di atas, output sebagai berikut:


<JSP: meneruskan> elemen tindakan

jsp: tindakan ke depan permintaan ke halaman lain. jsp: tag maju hanya memiliki satu halaman properti. Sintaksnya adalah sebagai berikut:

<jsp:forward page="相对 URL 地址" />

Berikut ini adalah ke depan terkait sifat:

milik deskripsi
halaman atribut halaman berisi URL relatif. Nilai halaman baik diberikan langsung secara dinamis dihitung pada saat permintaan, yang dapat menjadi halaman JSP atau Servlet Java.

contoh

Contoh berikut ini kita menggunakan dua dokumen, yaitu: date.jsp dan main.jsp.

date.jsp file kode adalah sebagai berikut:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<p>
   今天的日期是: <%= (new java.util.Date()).toLocaleString()%>
</p>

main.jsp file kode:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3write.com)</title>
</head>
<body>

<h2>forward 动作实例</h2>
<jsp:forward page="date.jsp" />
</body>
</html>

Sekarang, lebih dari dua file di direktori root dari server, akses file main.jsp. Tampilan hasil sebagai berikut:

今天的日期是: 2016-6-25 14:37:25

<JSP: Plugin> elemen tindakan

jsp: Plugin tindakan digunakan sesuai dengan jenis browser, masukkan OBJEK atau elemen EMBED berjalan melalui plug-in Java Applet Java yang diperlukan.

Jika steker tidak perlu ada, itu akan men-download plug-in, dan kemudian jalankan komponen Java. komponen Java dapat menjadi applet atau JavaBean.

tindakan Plugin sesuai dengan pluralitas elemen HTML atribut untuk memformat komponen Java. Elemen param dapat digunakan untuk melewatkan parameter ke Applet atau Bean.

Berikut ini adalah contoh khas unsur-unsur tindakan Plugin:

<jsp:plugin type="applet" codebase="dirname" code="MyApplet.class"
                           width="60" height="80">
   <jsp:param name="fontcolor" value="red" />
   <jsp:param name="background" value="black" />
 
   <jsp:fallback>
      Unable to initialize Java Plugin
   </jsp:fallback>
 
</jsp:plugin>

Jika Anda tertarik Anda bisa mencoba menggunakan applet untuk menguji jsp: elemen aksi Plugin, <fallback> elemen adalah elemen baru, terjadi kesalahan dalam kegagalan komponen dikirim ke pesan kesalahan pengguna.


<JSP: elemen>, <jsp: atribut>, <jsp: body> Action elemen

<JSP: elemen>, <jsp: atribut>, <jsp: body> elemen Action didefinisikan secara dinamis elemen XML. Dinamis sangat penting, yang berarti bahwa elemen XML dihasilkan secara dinamis pada waktu kompilasi daripada statis.

Contoh berikut mendefinisikan elemen XML yang dinamis:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>本教程(w3write.com)</title>
</head>
<body>
<jsp:element name="xmlElement">
<jsp:attribute name="xmlElementAttr">
   属性值
</jsp:attribute>
<jsp:body>
   XML 元素的主体
</jsp:body>
</jsp:element>
</body>
</html>

Browser untuk mengakses halaman berikut, output adalah sebagai berikut:


<JSP: text> Aksi elemen

<JSP: text> elemen aksi memungkinkan penggunaan template untuk menulis teks dalam halaman JSP dan dokumen, sintaksnya adalah sebagai berikut:

<jsp:text>模板数据</jsp:text>

Template teks di atas tidak dapat berisi unsur-unsur lain, hanya dapat berisi teks dan ekspresi EL (Catatan: ekspresi EL akan dijelaskan dalam bagian berikutnya). Harap dicatat bahwa dalam file XML, Anda tidak dapat menggunakan ekspresi seperti $ {apapun> 0}, karena> simbol adalah ilegal. Anda dapat menggunakan $ {apapun gt 0} nilai ekspresi atau tertanam di bagian CDATA.

<jsp:text><![CDATA[<br>]]></jsp:text>

Jika Anda perlu menyatakan DOCTYPE dalam XHTML, Anda harus menggunakan <jsp: text> elemen aksi, contoh adalah sebagai berikut:

<jsp:text><![CDATA[<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"DTD/xhtml1-strict.dtd">]]>
</jsp:text>
<head><title>jsp:text action</title></head>
<body>

<books><book><jsp:text>  
    Welcome to JSP Programming
</jsp:text></book></books>

</body>
</html>

Anda dapat mencoba untuk menggunakan contoh di atas <jsp: text> perbedaan unsur dan tidak menggunakan hasil dari tindakan.

unsur tindakan JSP
10/30