Thursday, June 2, 2016

Session 10 : JSP Standard Tag Library

JSTL merupakan singkatan dari Java Standard Tag Library. JSTL adalah kumpulan tag di luar tag standar HTML yang bisa digunakan dalam file JSP.

Agar JSTL bisa digunakan maka sebelumnya harus mendeklarasikannya terlebih dahulu di bagian atas file JSP seperti dibawah ini :
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

JSTL memiliki beberapa tag, yaitu :

  • Core. url : http://java.sun.com/jsp/jstl/core
  • Formatting. url : http://java.sun.com/jsp/jstl/fmt
  • SQL. url : http://java.sun.com/jsp/jstl/sql
  • XML. url : http://java.sun.com/jsp/jstl/xml
  • Functions. url : http://java.sun.com/jsp/jstl/fn

Beberapa contoh core tags :

JSTL core library :

JSP vs JSP with JSTL

JSTL Core memiliki beberapa kategori yaitu :
1. General Purpose Tags
<c:out>
Tag ini menerima sebuah EL(Expression Language) expression, mengevaluasi hasilnya dan kemudian menampilkan hasil secara langsung kepada objek writer yang sesuai dengan halaman output. Dengan kata lain, tag ini akan menuliskan kata yang tertulis dalam atribut value dan dalam bentuk non-XML tags.
Contoh code <c:out> sebagai berikut :


<c:set>
Tag ini dapat mengatur variable di dalam scope tertentu sehingga dapat digunakan setelahnya oleh JSP atau disuatu tempat di dalam aplikasi. Action ini memiliki atribut:
- Value : nilai yang akan diatur ke dalam target bean.
- Var : nama dari sebuah variable yang akan diatur didalam scope tertentu.
- Scope : menjelaskan variable scope yang dijelaskan oleh atribut var.

<c:remove>
Tag ini adalah kebalikan dari tag set. Tag ini akan menghapus variable yang telah dibuat oleh tag set. Tag ini memiliki dua atribut :
- Scope : scope variable yang akan dihapus.
- Var : nama variable yang akan dihapus dari scope tertentu.


2. Iteration
<c:forEach>
Tag iterasi pada primitive arrays mempunyai atribut :
- Var : mendefinisikan nama variable  yang digunakan untuk menampilkan nilai tertentu pada iterasi ke tag body
- items : kumpulan koleksi untuk diulang lagi
- varStatus : mendefinisikan nama variable  yang dapat diakses oleh body loop untuk mendapatkan informasi pada status loop tertentu (optional).
- begin : integer value yang mendefinisikan index, dipakai untuk memulai iterasi (optional)
- end : integer value yang mendefinisikan index, dipakai untuk mengakhiri iterasi (optional)
- step : integer value yang mendefinisikan ukuran yang dipakai selama iterasi (optional)
Berikut adalah contoh code <c:forEach>


<c:forTokens>
Tag iterasi lainnya yang disediakan oleh JSTL. Atribut forTokens sama dengan atribut forEach, namun forTokens memiliki tambahan 1 atribut yaitu delimiter : atribut untuk memecah string. Contoh code <c:forTokens> adalah sebagai berikut :



3. Conditional
<c:if>
Tag ini akan dieksekusi jika nilai yang dievaluasi pada atribut "test"-nya bernilai "true". Berikut adalah contoh penggunaan code <c:if>


<c:choose><c:when><c:otherwise>
Tag choose pada JSP bertindak seperti keyword switch pada java dengan tag when sebagai case dan otherwise sebagai default. Berikut adalah contoh codenya :



No comments:

Post a Comment