반복문 - c:forEach
* for loop문 : <c:forEach var="변수명" begin="초기값" end= "끝값" [step="반복 시 증가할 값"] >
* 향상된 for문 : (c:forEach var="변수명" items="배열/컬렉션(순차적으로 접근하고자하는 객체)")
varStatus="현재 접근된 요소의 상태값을 보관하는 변수명")
<c:forEach var="i" begin="1" end="6">
<ul>
<li>i의 값은 : ${i}</li>
</ul>
</c:forEach>
<c:set var="fruits">
수박, 애플, 토마토, 망고, 딸기
</c:set>
-> fruits에 저장된 값 : ${fruits}
<ul>
<c:forEach var="f" items="${fruits}">
<li>${f}</li>
</c:forEach>
</ul>
List 혹은 객체에 담긴 값을 출력하고자 할 때에는
items를 이용하여 출력한다
<%
ArrayList<Person> list = new ArrayList<>();
list.add(new Person("기다운", 30, "남자"));
list.add(new Person("임현호", 30, "남자"));
list.add(new Person("카리나", 25, "여자"));
%>
<c:set var="pList" value="<%=list%>" scope="request"/>
<table border="1">
<thead>
<tr>
<th>NO</th>
<th>이름</th>
<th>나이</th>
<th>성별</th>
</tr>
</thead>
<tbody>
<%-- <% if(list.isEmpty()){ %>
<tr>
<td colspan="4"></td>
</tr> --%>
<c:choose>
<c:forEach var="p" items="${ pList}" varStatus="s">
varStatus : "현재 접근된 요소의 상태값을 보관하는 변수명"
5. 반복문 - forTokens
c: forTokens var= "변수명" items="분리하고자하는 대상" delims="구분자"
- 구분자를 통해서 분리된 각각의 값에 순차적으로 접근하여 반복문 수행
- 콤마(,)가 아닌 다른 구분자를 사용하고자 할 때 사용
- Java에서 문자열.split("구분자") 또는 StringTokenizer와 비슷한 기능