JSP Standard Tag Library (JSTL) adalah kumpulan tag JSP yang merangkum fungsi inti umum aplikasi JSP.
JSTL mendukung tugas-tugas umum dan terstruktur, seperti iterasi, penilaian kondisional, operasi dokumen XML, tag internasionalisasi, dan tag SQL. Selain itu, ini juga menyediakan kerangka kerja untuk menggunakan tag khusus yang terintegrasi dengan JSTL.
Menurut fungsi yang disediakan oleh tag JSTL, tag tersebut dapat dibagi menjadi 5 kategori.
tag inti
tag pemformatan
tanda SQL
tanda XML
fungsi JSTL
Langkah-langkah untuk menginstall Library JSTL di Apache Tomcat adalah sebagai berikut:
Paket biner (jakarta-taglibs-standard-current.zip) diunduh dari perpustakaan tag standar Apache. Alamat unduhan: http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/
Unduh paket jakarta-taglibs-standard-1.1.1.zip dan unzip, lalu salin dua file jar di bawah jakarta-taglibs-standard-1.1.1/lib/: file standard.jar dan jstl.jar ke /WEB- INF /lib/di bawah.
Selanjutnya kita tambahkan konfigurasi berikut pada file web.xml:
…
<
jsp
-
konfigurasi
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/fmt</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
fmt
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/fmt-rt</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
fmt
-
rt
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/core</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
C
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/core-rt</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
C
-
rt
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/sql</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
sql
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/sql-rt</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
sql
-
rt
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/x</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
X
.
tld
</
taglib
-
lokasi
>
</
taglib
>
<taglib>
<
taglib
-
uri
>
http
:
//java.sun.com/jstl/x-rt</taglib-uri>
<
taglib
-
lokasi
>
/WEB-INF/
X
-
rt
.
tld
</
taglib
-
lokasi
>
</
taglib
>
</
jsp
-
konfigurasi
>
…
Untuk menggunakan perpustakaan apa pun, Anda harus menyertakan tag <taglib> di header setiap file JSP.
Tag inti adalah tag JSTL yang paling umum digunakan. Sintaks untuk mereferensikan pustaka tag inti adalah sebagai berikut:
<%@ taglib awalan="c" uri="http://java.sun.com/jsp/jstl/core" %>
Label | menggambarkan |
---|---|
<c:keluar> | Digunakan untuk menampilkan data dalam JSP, seperti <%= ... > |
<c:atur> | digunakan untuk menyimpan data |
<c:hapus> | untuk menghapus data |
<c:menangkap> | Digunakan untuk menangani pengecualian yang menyebabkan kesalahan dan menyimpan informasi kesalahan |
<c:jika> | Sama halnya jika kita menggunakan program pada umumnya |
<c:pilih> | Ini hanya digunakan sebagai tag induk dari <c:when> dan <c:otherwise> |
<c:kapan> | Sub-tag <c:choose> digunakan untuk menentukan apakah kondisinya benar. |
<c:sebaliknya> | Sub-tag <c:choose> dihubungkan setelah tag <c:when> dan dieksekusi ketika tag <c:when> dinilai salah. |
<c:impor> | Ambil URL absolut atau relatif dan tampilkan kontennya ke halaman |
<c:untukSetiap> | Tag iterasi dasar, menerima beberapa jenis koleksi |
<c:untukToken> | Pisahkan konten berdasarkan pembatas yang ditentukan dan keluaran iterasi |
<c:param> | Digunakan untuk meneruskan parameter ke halaman yang disertakan atau dialihkan |
<c:pengalihan> | Alihkan ke URL baru. |
<c:url> | Gunakan parameter kueri opsional untuk membuat URL |
Tag pemformatan JSTL digunakan untuk memformat dan menampilkan teks, tanggal, waktu, dan angka. Sintaks untuk mereferensikan pustaka tag pemformatan adalah sebagai berikut:
<%@
awalan taglib
=
"fmt"
uri
=
"http://java.sun.com/jsp/jstl/fmt"
%>
Label | menggambarkan |
---|---|
<fmt:formatNomor> | Format angka menggunakan format atau presisi yang ditentukan |
<fmt:parseNumber> | Parsing string yang mewakili angka, mata uang, atau persentase |
<fmt:formatTanggal> | Format tanggal dan waktu menggunakan gaya atau pola tertentu |
<fmt:parseDate> | Parsing string yang mewakili tanggal atau waktu |
<fmt:bundel> | Mengikat sumber daya |
<fmt:setLokal> | Area yang ditentukan |
<fmt:setBundle> | Mengikat sumber daya |
<fmt:Zona Waktu> | Tentukan zona waktu |
<fmt:setTimeZone> | Tentukan zona waktu |
<fmt:pesan> | Menampilkan informasi profil sumber daya |
<fmt:permintaanPengkodean> | Tetapkan pengkodean karakter permintaan |
Pustaka tag JSTL SQL menyediakan tag untuk berinteraksi dengan database relasional (Oracle, MySQL, SQL Server, dll.). Sintaks untuk mereferensikan pustaka tag SQL adalah sebagai berikut:
<%@ taglib awalan="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
Label | menggambarkan |
---|---|
<sql:setDataSource> | Tentukan sumber data |
<sql:permintaan> | Jalankan pernyataan kueri SQL |
<sql:perbarui> | Jalankan pernyataan pembaruan SQL |
<sql:param> | Atur parameter dalam pernyataan SQL ke nilai yang ditentukan |
<sql:tanggalParam> | Tetapkan parameter tanggal dalam pernyataan SQL ke nilai objek java.util.Date yang ditentukan |
<sql:transaksi> | Menyediakan elemen perilaku basis data bersarang dalam koneksi basis data bersama untuk menjalankan semua pernyataan sebagai transaksi |
Pustaka tag XML JSTL menyediakan tag untuk membuat dan memanipulasi dokumen XML. Sintaks untuk mereferensikan pustaka tag XML adalah sebagai berikut:
<%@ taglib awalan = "x" uri = "http://java.sun.com/jsp/jstl/xml" %>
Sebelum menggunakan tag xml, Anda harus menyalin paket terkait XML dan XPath ke <direktori instalasi Tomcat>lib:
XercesImpl.jar:
Alamat pengunduhan: http://www.apache.org/dist/xerces/j/
xalan.jar:
Alamat unduhan: http://xml.apache.org/xalan-j/index.html
Label | menggambarkan |
---|---|
<x:keluar> | Mirip dengan <%= ... >, tetapi hanya digunakan dalam ekspresi XPath |
<x:urai> | Parsing data XML |
<x:set> | Tetapkan ekspresi XPath |
<x:jika> | Tentukan ekspresi XPath. Jika benar, jalankan konten di ontologi, jika tidak, lewati ontologi. |
<x:untukSetiap> | Ulangi node dalam dokumen XML |
<x:pilih> | Tag induk dari <x:when> dan <x:otherwise> |
<x:kapan> | Sub-tag <x:choose> digunakan untuk penilaian bersyarat. |
<x:sebaliknya> | Sub-tag <x:choose> dijalankan ketika <x:when> dinilai salah. |
<x:transformasi> | Terapkan transformasi XSL ke dokumen XML |
<x:param> | Digunakan bersama dengan <x:transform> untuk mengatur style sheet XSL |
JSTL berisi serangkaian fungsi standar, yang sebagian besar merupakan fungsi pemrosesan string tujuan umum. Sintaks untuk mereferensikan pustaka fungsi JSTL adalah sebagai berikut:
<%@ taglib awalan="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
fungsi | menggambarkan |
---|---|
fn:berisi() | Menguji apakah string masukan berisi substring yang ditentukan |
fn:berisiIgnoreCase() | Menguji apakah string masukan berisi substring yang ditentukan, tidak peka huruf besar-kecil |
fn:berakhirDengan() | Menguji apakah string input diakhiri dengan akhiran yang ditentukan |
fn:escapeXml() | Lewati karakter yang dapat digunakan sebagai tag XML |
fn:indexOf() | Mengembalikan posisi di mana string yang ditentukan muncul dalam string input |
fn: gabung() | Gabungkan elemen-elemen dalam array menjadi string dan keluarkan |
fn:panjang() | Mengembalikan panjang string |
fn: ganti() | Menggantikan posisi yang ditentukan dalam string input dengan string yang ditentukan dan mengembalikannya |
fn: perpecahan() | Pisahkan string dengan pembatas yang ditentukan lalu bentuk array substring dan kembalikan |
fn:mulaiDengan() | Menguji apakah string masukan dimulai dengan awalan yang ditentukan |
fn:substring() | Mengembalikan subset dari string |
fn:substringSetelah() | Mengembalikan subset string setelah substring yang ditentukan |
fn:substringSebelum() | Mengembalikan subset string sebelum substring yang ditentukan |
fn:toLowerCase() | Ubah karakter dalam string menjadi huruf kecil |
fn:toUpperCase() | Ubah karakter dalam string menjadi huruf besar |
fn: potong() | Hapus karakter spasi di depan |