C Tag Library
<%@taglib uri=“http://java.sun.com/jsp/jstl/core” prefix=“c”%>
c:set
<c:set var="name" value="홍길동" />
<c:set target="${person}" property="name" value="홍길동" />
c:remove
<c:remove var="name" />
c:out
<c:out value="name" />
c:if
<c:if test="expression">
...
</c:if>
c:forEach
<c:forEach items="${dataList}" var="data" [varStatus="status"]
[begin="expression"] [end="expression"] [step="expression"]>
<div>name : <c:out value="${data.name}" /></div>
<div>age : <c:out value="${dat.age}" /></div>
</c:forEach>
- items : 아이템 목록
- var : 아이템
- varStatus : 상태값
- index : 인덱스 값 0부터 시작
- count : 순번 값 1부터 시작
- first : 첫번째 반복인지 여부
- last : 마지막 반복인지 여부
- begin : 시작 값 index
- end : 종료 값 index
- step : 반복 시 이동할 크기 index
c:forTokens
<c:forTokens var="collection" items="apple,orange,banana,cherry" delims=",">
...
</c:forTokens>
c:switch
<c:choose>
<c:when test="expression">
...
</c:when>
<c:when test="expression">
...
</c:when>
<c:when test="expression">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
비교 수식
<c:if test="${숫자형 eq 0}">...</c:if>
<c:if test="${숫자형 == 0}">...</c:if>
<c:if test="${숫자형 ne 0}">...</c:if>
<c:if test="${숫자형 != 0}">...</c:if>
<c:if test="${숫자형 lt 0}">...</c:if>
<c:if test="${숫자형 < 0}">...</c:if>
<c:if test="${숫자형 le 0}">...</c:if>
<c:if test="${숫자형 <= 0}">...</c:if>
<c:if test="${숫자형 gt 0}">...</c:if>
<c:if test="${숫자형 > 0}">...</c:if>
<c:if test="${숫자형 ge 0}">...</c:if>
<c:if test="${숫자형 >= 0}">...</c:if>
<c:if test="${문자형 eq '홍길동'}">...</c:if>
<c:if test="${문자형 == '홍길동'}">...</c:if>
<c:if test="${문자형 ne '홍길동'}">...</c:if>
<c:if test="${문자형 != '홍길동'}">...</c:if>
<c:if test="${empty COLLECTION}">...</c:if>
<c:if test="${!empty COLLECTION}">...</c:if>