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>