특정 횟수만큼 반복하여 동일한 일을 처리한다던지 할때 사용하는것이 반복문이다. 반복문에는 for문, while문 등이 있으며
그 중에서도 for문을 가장 많이 이용하기도 한다.
특히 반복문의 경우 DB에서 리스트등을 가져와 가져온 갯수만큼 반복하여 동일한 일들을 처리할때 흔하게 사용된다고 할 수 있다.
오늘은 JSTL의 반복문인 <c:forEach> 와 <c:forTokens>에 대해 알아보자
For 문 : <c:forEach> |
1. 전체 속성 값 예
<c:forEach var="item" items="${list}" begin=0 end=5 step=1 varStatus="status">
번호 : ${status.count}
이름 : ${item.name}
나이 : ${item.age}
주소 : ${item.addr}
</c:forEach>
2. 속성 설명
항목 |
설명 |
비고 |
var |
사용할 변수명 |
필수항목 |
items |
Collection 객체(List, ArrayList) |
필수항목 |
begin |
시작 index. 정의되지 않을경우 0 |
|
end |
종료 index. 정의되지 않을경우 itmes 크기 - 1 |
|
step |
반복할때 이동할 index 갯수 |
|
varStatus |
반복상태를 알수 있는 변수 |
|
3. varStatus 값 설명
값 |
리턴 |
설명 |
index |
int |
items에 정의한 항목을 가리키는 index 번호이다. 0부터 시작 |
count |
int |
몇번째 반복인지 나타낸다. 1부터 시작 |
first |
boolean |
첫번째 반복인지 나타냄 |
last |
boolean |
마지막 반복인지 나타냄 |
일반적으로 특별하게 사용할 속성이 없다면 var와 items만 이용하여 아래와 같이 사용할 수 있다.
<c:forEach var="item" items="${list}">
이름 : ${item.name}
나이 : ${item.age}
주소 : ${item.addr}
</c:forEach>
토큰을 이용한 반복문 : <c:forTokens> |
문자열을 특정기호로 잘라내어 반복할수 있는 태그이다.
Java에서 StringTokenizer을 이용하여 토큰을 분리하여 while문을 사용하는것을 볼 수 있는데, 이와 동일한 기능을 제공한다.
<c:forTokens var="item" items="서울,대전,대구,부산,울산" delims=",">
지역 : ${item}
</c:forTokens>
items에는 문자열을 넣고, delims 에는 분리할 기준 문자열을 넣으면 된다. 각 토큰별로 분리된 문자열은 var로 지정된 변수로 표출이 가능하다.
'Language > JSTL' 카테고리의 다른 글
JSTL 변수를 JSP에서 사용하기 (4) | 2015.01.20 |
---|---|
JSTL function 정리 (0) | 2014.11.14 |
JSTL IF ~ ELSE 문 - <c:if>와 <c:choose> (10) | 2014.11.12 |
JSTL 변수 선언, 삭제, 출력 (0) | 2014.11.11 |
JSTL 소개 및 라이브러리 다운로드 (0) | 2014.11.07 |