Pemograman Web Pertemuan 12
JSTL atau JSP Standard Tag Library adalah library untuk JSP yang berisi tag tag standard.
Tujuam dari JSTL:
1. Mempermudah merancang halaman JSP
2. Membuat halaman JSP yang lebih rapi
JSTL memiliki beberapa tag, antara lain:
1. Core : http://java.sun.com/jsp/jstl/core, prefix c = untuk pengolahan skrip mendasar seperti struktur juga didalamnya termasuk iterasi dan kondisi
2. Formatting : http://java.sun.com/jsp/jstl/fmt = untuk internasionalisasi sehingga web yang dihasilkan dapat diakses dengan banyak bahasa
3. SQL : http://java.sun.com/jsp/jstl/sql, prefix sql = kumpulan tag untuk meproses data dalam database
4. XML : htttp://java.sun.com/jsp/jstl/xml, prefix x = berisi kumpulan tag untuk mengolah dokumen xml
5. Function : http://java.sun.com/jsp/jstl/fn, prefix fn
Tag-tag umum dalam library Core:
1. <%@taglib url:"http://java.sun.com/jsp/jstl/core" prefix="c" %>
maksudnya adalah directive untuk kita memanggil tag tag core jstl
2. <c:set var="nama" value="kiki" />
maksudnya adalah kita mengeset variabel nama dengan nilai kiki
3. <c:out value="${nama}"/>
maksudnya untuk menampilkan isi dari variabel nama
Tag-tag untu kondisi dalam jstl :
1. <c:choose>
2. <c:when>
3. <c:otherwise>
4. <c:when>
contoh penggunaan tag kondisi jstl:
Tag-tag untuk pengulangan dalam jstl:
1. <c:forEach> : untuk pengulangan dengan number
2. <c:forToken> : untuk pengulangan dengan string yang menggunakan pembatas
contoh tag perulangan jstl:
JSTL atau JSP Standard Tag Library adalah library untuk JSP yang berisi tag tag standard.
Tujuam dari JSTL:
1. Mempermudah merancang halaman JSP
2. Membuat halaman JSP yang lebih rapi
JSTL memiliki beberapa tag, antara lain:
1. Core : http://java.sun.com/jsp/jstl/core, prefix c = untuk pengolahan skrip mendasar seperti struktur juga didalamnya termasuk iterasi dan kondisi
2. Formatting : http://java.sun.com/jsp/jstl/fmt = untuk internasionalisasi sehingga web yang dihasilkan dapat diakses dengan banyak bahasa
3. SQL : http://java.sun.com/jsp/jstl/sql, prefix sql = kumpulan tag untuk meproses data dalam database
4. XML : htttp://java.sun.com/jsp/jstl/xml, prefix x = berisi kumpulan tag untuk mengolah dokumen xml
5. Function : http://java.sun.com/jsp/jstl/fn, prefix fn
Tag-tag umum dalam library Core:
1. <%@taglib url:"http://java.sun.com/jsp/jstl/core" prefix="c" %>
maksudnya adalah directive untuk kita memanggil tag tag core jstl
2. <c:set var="nama" value="kiki" />
maksudnya adalah kita mengeset variabel nama dengan nilai kiki
3. <c:out value="${nama}"/>
maksudnya untuk menampilkan isi dari variabel nama
Tag-tag untu kondisi dalam jstl :
1. <c:choose>
2. <c:when>
3. <c:otherwise>
4. <c:when>
contoh penggunaan tag kondisi jstl:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>c:choose, c:when and c:otherwise Tag Example</title> </head> <body> <c:set var="number1" value="${222}"/> <c:set var="number2" value="${12}"/> <c:set var="number3" value="${10}"/> <c:choose> <c:when test="${number1 < number2}"> ${"number1 is less than number2"} </c:when> <c:when test="${number1 <= number3}"> ${"number1 is less than equal to number2"} </c:when> <c:otherwise> ${"number1 is largest number!"} </c:otherwise> </c:choose> </body> </html>
Tag-tag untuk pengulangan dalam jstl:
1. <c:forEach> : untuk pengulangan dengan number
2. <c:forToken> : untuk pengulangan dengan string yang menggunakan pembatas
contoh tag perulangan jstl:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>Example c:forEach tag in JSTL</title> </head> <body> <c:forEach var="counter" begin="1" end="10"> <c:out value="${counter}"/> </c:forEach> </body> </html>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <html> <head> <title>Example c:forTokens tag in JSTL</title> </head> <body> <c:forTokens items="www.beginnersbook.com" delims="." var="site"> <c:out value="${site}"/> </c:forTokens> </body> </html>
JSTL