JSTL

W ramach JSF możemy korzystać rónież z JSTL (JSP Standard Tag Library) jeżeli załączymy odpowiedniego jar'a (jstl.jar - jest w katalogu WEB-INF/lib naszego przykładu). Teraz po zadeklarowaniu

<%@ taglib prefix="c"
uri="http://java.sun.com/jstl/core" %>
mamy dostęp do całej biblioteki. Dla przykładu mamy do dyspozycji różne pętle:

	<c:forEach var="word"
		items="${words}">
	<LI><c:out value="${word}"/>
	</c:forEach>
gdzie words to tablica, a także różne przetwarzania warunkowe, np.

	<c:if test="${someTest}">
		Content
	</c:if>
czy

	<c:choose>
		<c:when test="test1">Content1</c:when>
		<c:when test="test2">Content2</c:when>
		...
		<c:when test="testN">ContentN</c:when>
		<c:otherwise>Default Content</c:otherwise>
	</c:choose>
Dostępne są również ułatwienia w dostępie do baz danych itd.