Perpustakaan tag JSTL
JSTL umumnya dianggap sebagai perpustakaan tag tunggal. Tapi JSTL sebenarnya memiliki 4 perpustakaan tag. Pustaka tag ini diringkas sebagai berikut:
Pustaka tag inti - Berisi beberapa tag yang diperlukan untuk aplikasi Web. Contoh pustaka tag inti mencakup perulangan, penetapan ekspresi, serta masukan dan keluaran dasar. .
Pustaka Tag Pemformatan/Internasionalisasi—Berisi pustaka tag yang digunakan untuk mengurai data. Tag ini mem-parsing data seperti tanggal, area tempat yang berbeda, dll.
Pustaka Tag Basis Data—Berisi tag yang digunakan untuk mengakses basis data SQL. Tag ini biasanya hanya membuat program prototipe. Hal ini karena sebagian besar program tidak akan menangani akses database langsung dari halaman JSP. Akses database harus tertanam di EJB yang dapat diakses melalui halaman JSP.
Pustaka tag XML—berisi tag yang digunakan untuk mengakses elemen XML. Karena XML banyak digunakan dalam pengembangan Web, pemrosesan XML merupakan fitur penting JSTL.
Pada artikel ini, kami hanya akan memberikan pengenalan singkat tentang tag inti. Kita akan melihat contoh sederhana bagaimana menangani data yang dimasukkan oleh pengguna ke dalam formulir. Sebelum kita mulai memeriksa programnya, pertama-tama kita harus melihat bagaimana JSTL menangani ekspresi. Pemrosesan ekspresi di JSTL dilakukan menggunakan bahasa ekspresi EL, yang hanya dapat digunakan di JSP2.0. Pada bagian selanjutnya, kita akan memeriksa bahasa ekspresi EL.
Bahasa ekspresi EL
Komponen utama JSP 2.0 adalah bahasa ekspresi baru yang disebut EL. EL banyak digunakan di JSTL. Namun, penting untuk diingat bahwa EL adalah fitur JSP dan bukan JSTL. Kode skrip JSP yang digunakan di JSP 2.0 dapat berisi ekspresi EL. Baris kode berikut menunjukkan EL dalam kode skrip JSP:
<p>
Total Anda, termasuk ongkos kirim adalah ${total+shipping}
</p>
Seperti yang Anda lihat, penambahan total dan pengiriman menghasilkan HTML dan menampilkan nilainya di browser. Ekspresi ini juga dapat digunakan dalam tag JSTL. Masalah penting dengan JSTL1.0 adalah JSTL tidak dapat digunakan dengan versi JSP1.2. Karena JSP1.2 tidak mendukung EL, maka perlu disediakan beberapa tag JSTL tambahan untuk memudahkan penggunaan EL. Misalnya, jika Anda ingin menampilkan ekspresi di atas menggunakan JSTL, Anda bisa menggunakan kode berikut.
<p>
Total Anda, termasuk ongkos kirim adalah <c:out var="${total+shipping"/>
</p>
Perlu dicatat bahwa JSTL tidak memerlukan JSP2.0 untuk dijalankan. Persyaratan ini dapat dicapai dengan memberikan label yang menampilkan ekspresi EL.
Contoh JSTL Kita akan memeriksa contoh sederhana menggunakan JSTL. Dalam contoh ini, kita akan memeriksa proses umum dalam aplikasi web. Kita akan melihat cara mengirimkan (POST) formulir dan menangani hasil POST. Kode programnya adalah sebagai berikut:
<%@ taglib uri=" http://java.sun.com/jstl/core " prefix="c" %>
<html>
<kepala>
<title>Jika dengan Badan</title>
</kepala>
<tubuh>
<c:if test="${pageContext.request.method=='POST'}">
<c:if test="${param.guess=='Java'}">Anda dapat menebaknya!
<br />
<br />
<br />
</c:if>
<c:if test="${param.guess!='Java'}">Anda salah
<br />
<br />
<br />
</c:jika>
</c:if>
<form method="post">Tebak bahasa komputer apa
saya sedang memikirkan?
<input type="teks" nama="tebak" />
<input type="kirim" value="Coba!
"
</bentuk>
</tubuh>
</html>
Halaman Web sederhana ini menampilkan formulir yang meminta pengguna menebak bahasa komputer yang ada dalam pikiran program. Tentu saja komputer berpikir "Java". Halaman ini dimulai dengan memeriksa "sudahkah dikirimkan". Hal ini memungkinkan formulir dan kode yang menangani formulir ditempatkan pada halaman yang sama. Hal ini dicapai melalui pernyataan if JSTL berikut.
<c:if test="${pageContext.request.method=='POST'}">
Sekarang Anda lihat, tag <c:if> menggunakan ekspresi EL untuk menentukan apakah metode permintaannya adalah POST. Jika data diposting ke halaman, maka masukan tebakan pengguna akan disimpan dalam parameter yang disebut "tamu". Hal ini karena "tamu" adalah nama formulir masukan. Kita sekarang harus memeriksa apakah parameter ini sama dengan "Java". Hal ini dicapai melalui tag <c:if> berikut:
<c:if test="${param.guess=='Java'}">
Anda dapat menebaknya!
</c:jika>
Seperti yang Anda lihat, jika ekspresi benar, isi tag <c:if> akan dieksekusi. Pada artikel ini, kami mulai memeriksa bagaimana JSTL diinstal dan cara kerjanya. Kami juga memberikan beberapa contoh kecil JSTL untuk membantu semua orang memahaminya.
Tag inti JSTL juga mencakup loop, iterator, dan penanganan variabel. Dengan menggunakan tag, Anda dapat melakukan iterasi dalam koleksi, mengakses data sesi pengguna, melakukan tugas inti lainnya, dan banyak lagi. Selain pustaka tag inti, XML, database, dan pustaka tag pemformatan juga menyediakan penggunaan lebih lanjut.
(Akhir)
Catatan: Bahasa Ekspresi EL diterjemahkan ke dalam bahasa ekspresi EL di sini, dan ada pula yang diterjemahkan ke dalam bahasa ekspresi EL, yang artinya sama.
Diterjemahkan oleh Caiyi0903(Kemauan),2004.2.19