JSTL menyediakan cara yang efektif untuk menanamkan logika dalam halaman JSP tanpa menggunakan kode Java tertanam langsung. Penggunaan tag set standar, daripada melanggar dan keluar dari kode Java, mengarah ke kode lebih dipertahankan dan memungkinkan pemisahan keprihatinan antara pengembangan kode aplikasi dan user interface.
Tujuan dari JSTL adalah untuk meminimalkan, menghilangkan kode java aktual yang ditulis melalui JSP. Tag JSTL perpustakaan dirilis oleh SUN untuk melakukan operasi pada JSP pemrograman, dan juga untuk mempermudah merancang halaman JSP dan membuat halaman JSP menjadi lebih rapi.
Agar JSTP bisa digunakan , kita harus mendeklarasikannya dulu di bagian atas file JSP seperti ini :
<%@ taglib prefix="c" url="http://java.sun.com/jsp/jstl/core" %>
Jenis-Jenis JSTL :
1. core(http://java.sun.com/jsp/jstl/core, prefix c) : program java biasa
2. xml processing(http://java.sun.com/jsp/jstl/xml, prefix x) : manipulasi dokumen xml
3. sql(http://java.sun.com/jsp/jstl/sql, prefix sql) : relational database
4. function(http://java.sun.com/jsp/jstl/functions, prefix fn) : manipulasi String
5. formatting(http://java.sun.com/jsp/jstl/fmt, prefix fmt) : format dan tampilan date, time, text, number
Langkah-Langkah JSTL :
1. tambahkan file .jar dari package library
2. tag<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
3. gunakan tag lain sesuai kebutuhan
Tag lain :
* General Purpose
inisialisasi -> <c:set var="" value="">
print hasil -> <c:out value="$()">
hapus yang di set -> <c:remove var="">
* Iteration
<c:forEach var="" begin="" end=""> </c:forEach>
<c:forToken item="" delims="" var=""> </c:forToken>
* Conditionals
<c:choose> </c:choose>
<c:when> </c:when>
<c:otherwise> </c:otherwise>
Tahap-Tahap JSTL:
1. Library
2. Tambahakan tag-tag yang sesuai kebutuhan
3. Silahkan memakai iteration
Keuntungan JSTL :
1. Library
2. Tambahakan tag-tag yang sesuai kebutuhan
3. Silahkan memakai iteration
Keuntungan JSTL :
1. Mudah dibaca dan memelihara.
2. Usabilitas kode.
3. JSTL mengurangi penggunaan scriptlets di halaman JSP.
4. JSTL memungkinkan menggunakan tag yang telah ditetapkan alih-alih menulis kode java.
5. Kita dapat dengan mudah mengakses dan memanipulasi data aplikasi tanpa menggunakan scriptlets.
6. JSTL mudah untuk belajar dan memahami tanpa pengetahuan tentang pemrograman Java.
7. Lebih mudah dibaca karena JSTL berdasarkan XML yang mirip dengan HTML.
Kekurangan JSTL :
1. Besar halaman JSP kompleks memanfaatkan perpustakaan tag JSTL yang melebihi batasan ukuran kelas. Karena ukuran kelas java terbatas.
2. JSTL tidak begitu fleksibel dan tidak segencar JSP Scriptlet. The JSTL tidak hampir sama berkembang sebagai Java itu sendiri.
3. Lebih mudah untuk programmer yang tahu keterampilan HTML set.
2. Usabilitas kode.
3. JSTL mengurangi penggunaan scriptlets di halaman JSP.
4. JSTL memungkinkan menggunakan tag yang telah ditetapkan alih-alih menulis kode java.
5. Kita dapat dengan mudah mengakses dan memanipulasi data aplikasi tanpa menggunakan scriptlets.
6. JSTL mudah untuk belajar dan memahami tanpa pengetahuan tentang pemrograman Java.
7. Lebih mudah dibaca karena JSTL berdasarkan XML yang mirip dengan HTML.
Kekurangan JSTL :
1. Besar halaman JSP kompleks memanfaatkan perpustakaan tag JSTL yang melebihi batasan ukuran kelas. Karena ukuran kelas java terbatas.
2. JSTL tidak begitu fleksibel dan tidak segencar JSP Scriptlet. The JSTL tidak hampir sama berkembang sebagai Java itu sendiri.
3. Lebih mudah untuk programmer yang tahu keterampilan HTML set.