Kamis, 02 Juni 2016

Pertemuan 10 - JSP Standard Tag Library

JSTL atau JSP Standard Tag Library menyediakan berbagai tag umum yang berguna dalam menggunakan JSP. JSTL mampu mengurangi beban scripting, tetapi untuk penggunaannya, JSTL perlu mengikutsertakan JSTL library.

Untuk mengunakan JSTL, kita memerlukan JSTL Core Library. Dimana untuk menggunakannya, dibutuhkan <taglib> yang diletakkan di atas dari setiap JSP yang menggunakan library tersebut.

berikut contohnya:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

Tag JSTL bisa dikasifikasikan menurut fungsinya sebagai berikut:
- Core Tags
- Formatting Tags
- SQL Tags
- XML Tags
- JSTL Functions

berikut contoh dari Core Tags:

JSTL core library:

JSP code with JSTL
<a href="<c:url value='/index.jsp' />">Go to index</a>
Equivalent scripting
<a href="<%=response.encodeURL("index.jsp")%>"> Go to index</a>

<c:out>
tag <c:out> akan menampilkan hasil seperti penggunaan tag <%=%>

contoh:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head><title><c:out> Tag Example</title>
</head>
<body>
<c:out value="${'<tag> , &'}"/>
</body>
</html>

<c:if>
tag ini akan menjalankan isinya apabila hasil evaluasinya adalah true

contoh:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title><c:if> Tag Example</title>
</head>
<body>
<c:set var="salary" scope="session" value="${2000*2}"/>
<c:if test="${salary > 2000}">
   <p>My salary is: <c:out value="${salary}"/><p>
</c:if>
</body>
</html>

<c:choose>

<c:forEach>
 
hasilnya:

<c:forTokens>
 
hasilnya: