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:
Total Anda, termasuk ongkos kirim adalah ${total+shipping}
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.
Total Anda, termasuk ongkos kirim adalah
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" %>