Perkenalan
JSP Standard Template Library (JSTL) adalah komponen baru yang dikembangkan untuk JSP yang dirilis oleh SUN. JSTL memungkinkan Anda mengembangkan halaman JSP menggunakan tag, bukan kode skrip yang biasa digunakan oleh sebagian besar pemrogram JSP. JSTL dapat melakukan hampir semua hal yang dapat dilakukan oleh kode skrip JSP tradisional. Anda mungkin bertanya-tanya, mengapa kita memerlukan bahasa generasi HTML yang lain?
STL memungkinkan pemrogram JSP untuk memprogram menggunakan tag, bukan kode JAVA. Untuk menunjukkan mengapa ini lebih unggul, sebuah contoh akan diberikan di bawah. Kita akan memeriksa halaman JSP yang sangat sederhana yang dihitung dari 1 sampai 10. Kami akan memeriksa melalui dua metode, satu didasarkan pada skrip JSP dan yang lainnya adalah JSTL. Ketika contoh halaman counter ini ditulis menggunakan scriptlet JSP, halaman JSP terlihat seperti ini:
<html>
<kepala>
<title>Hitung sampai 10 dalam skrip JSP</title>
</kepala>
<tubuh>
<%
untuk(int i=1;i<=10;i++)
{%>
<%=i%><br/>
<%
}
%>
</tubuh>
</html>
Seperti yang Anda lihat pada contoh di atas, kode sumber laman yang dihasilkan menggunakan kode skrip akan berisi campuran tag HTML dan pernyataan JAVA. Pendekatan pemrograman hibrid ini bukan pendekatan terbaik karena alasan berikut.
Alasan utamanya adalah keterbacaannya. Keterbacaan ini terutama bergantung pada manusia dan komputer. JSTL memungkinkan pemrogram untuk melihat halaman yang hanya berisi HTML lengkap dan tag mirip HTML.
Kode skrip SP tidak dapat dibaca manusia. Campuran skrip dan kode HTML ini juga sulit dibaca oleh komputer. Khususnya untuk alat HTML resmi seperti Dreamweaver dan Microsoft FrontPage, ketidak-intuitifannya bahkan lebih menonjol. Saat ini, sebagian besar alat HTML resmi mengisolasi kode skrip JSP dalam bentuk blok yang tidak dapat diedit. Alat HTML resmi semacam ini biasanya tidak dapat secara langsung mengubah kode skrip JSP.
Kode berikut menunjukkan bagaimana contoh counter ini dapat ditulis menggunakan JSTL. Seperti yang Anda lihat, daftar kode ini tidak dapat diubah, hanya satu tag yang digunakan. Tag HTML dan JSTL dicampur untuk menghasilkan program ini.
<%@ taglib uri=" http://java.sun.com/jstl/core " awalan="c" %>
<html>
<kepala>
<title>Contoh Hitung sampai 10 (menggunakan JSTL)</title>
</kepala>
<tubuh>
<c:forEach var="i"start="1" end="10" langkah="1">
<c:keluar nilai="${i}" />
<br />
</c:untukSetiap>
</tubuh>
</html>
Saat Anda memeriksa kode contoh di atas, Anda akan melihat bahwa halaman JSP hanya berisi tag. Kode di atas menggunakan tag HTML seperti <head> dan <br>. Penggunaan tag ini tidak terbatas pada tag HTML saja. Kode ini juga dapat menggunakan tag JSTL seperti <c:forEach> dan <c:out>. Pada artikel ini, beberapa dasar-dasar JSTL akan diperkenalkan.
Instal JSTL
Untuk menggunakan JSTL, Anda harus menginstal container JSP 1.2 (atau lebih tinggi). Kontainer JSP yang paling umum adalah Apache Tomcat. Anda dapat mendownloadnya dari http://jakarta.apache.org/tomcat/ . Standalone Tomcat memungkinkan Anda menggunakan kode skrip JSP biasa. Untuk menggunakan JSTL, Anda harus menginstal JSTL di Tomcat. URL utama untuk JSTL adalah http://java.sun.com/products/jsp/jstl/ . Untuk menggunakan JSTL, Anda harus mengekstrak file ini dan menginstalnya ke lokasi yang benar untuk Tomcat.
Untuk menginstal JSTL di Tomcat, ada tiga langkah:
Salin file JSTL JAR ke direktori lib Tomcat.
Jika Anda menggunakan Windows, kemungkinan besar lokasi direktori lib adalah C:Program FilesApache Tomcat 4.0webapps ROOT WEB-INFlib. Anda harus menyalin paket JAR ini ke direktori Tomcat JAR Anda.
Salin file TLD JSTL ke direktori web-inf Tomcat
Saat Anda memeriksa file distribusi JSTL, Anda akan melihat bahwa 8 file diakhiri dengan ekstensi TLD. Semua 8 file harus disalin ke direktori web-inf Anda.
Ubah file web.xml untuk menyertakan file TLD ini.
Terakhir, Anda harus memodifikasi web.xml dan menambahkan 8 entri perpustakaan tag. Item tabel yang perlu ditambahkan adalah sebagai berikut:
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt</taglib-uri>
<lokasi-taglib>/WEB-INF/fmt.tld</lokasi-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/fmt-rt</taglib-uri>
<lokasi-taglib>/WEB-INF/fmt-rt.tld</taglib-lokasi>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core</taglib-uri>
<lokasi-taglib>/WEB-INF/c.tld</taglib-lokasi>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/core-rt</taglib-uri>
<lokasi-taglib>/WEB-INF/c-rt.tld</lokasi-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql</taglib-uri>
<lokasi-taglib>/WEB-INF/sql.tld</lokasi-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/sql-rt</taglib-uri>
<lokasi-taglib>/WEB-INF/sql-rt.tld</lokasi-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x</taglib-uri>
<lokasi-taglib>/WEB-INF/x.tld</lokasi-taglib>
</taglib>
<taglib>
<taglib-uri>http://java.sun.com/jstl/x-rt</taglib-uri>
<lokasi-taglib>/WEB-INF/x-rt.tld</lokasi-taglib>
</taglib>
Setelah menyelesaikan tiga langkah di atas, Anda sekarang siap untuk menguji instalasi JSTL Anda. Hal ini dapat diverifikasi dengan membuat halaman JSP yang berisi JSTL. Salah satu contoh program yang paling sederhana adalah program counter di atas. Anda harus meletakkannya di direktori webroot Anda (C:Program FilesApache Tomcat 5.0webappsROOT). Setelah Tomcat dimulai, Anda seharusnya dapat melihat halaman ini dengan menjelajahi http://127.0.0.1:8080/count.jsp .
Jika Anda tidak menginstal JSTL dengan benar, pesan kesalahan mungkin tidak muncul. Jika JSTL tidak dapat menafsirkan arti tag Anda, maka akan dilewati oleh browser web. Browser web kemudian akan menafsirkan tag HTML yang tidak dikenal ini. Kebanyakan browser mengabaikan tag HTML yang tidak dikenal ini.
Bersambung...
Diterjemahkan oleh Caiyi0903(Willpower),2004.2.19