Monday 29 June 2015

JSP Standard Tag Library (JSTL)

JSP Standard Tag Library (JSTL) adalah komponen dari platform pengembangan aplikasi Web Java EE. Ini meluas spesifikasi JSP dengan menambahkan perpustakaan tag tag JSP untuk tugas umum, seperti pengolahan data XML, eksekusi kondisional, akses database, loop dan internasionalisasi.

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. 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.