BACK END/JSP
<jstl 정리>foreach 3단 변신
dinoelll
2023. 2. 23. 12:19
foreach 3단 변신
1. 일반적인 for 처럼 사용하는 방식
[기존]
<% for(int i=1; i<=10; i++){%>
<%=i %>
<%}%>
[forEach 사용]
<c:forEach var="i" begin="1" end="10" step="1">
${i}
</c:forEach>
2. 1부터 100 까지 합
[기존]
<%
int sum = 0;
for(int i=1; i<=100; i++){
sum += i;
}
%>
<%= sum %>
[foreach]
<c:set var="total">0</c:set>
<c:forEach var="i" begin="1" end="100" step="1">
<c:set var="total" value="${total + i }" />
</c:forEach>
${total }
3. 향상된 for 처럼 사용하는 방식(앞으로 우리가 자주 사용할 방식)
sports 배열에 있는 값 뽑아내기
<c:forEach var="s" items="<%=sports %>" varStatus="stat">
[${stat.index}]${s}
</c:forEach>
<향상된 for문의 단점 해결!
<c:forEach var="s" items="<%=sports %>"
varStatus="stat" begin="1" end="3" step="1">
[${stat.index}]${s}
</c:forEach>
map 에 있는 모든 값을 뽑아내기
<c:forEach var="item" items="<%=map %>">
<p>${item.key } : ${item.value}</p>
</c:forEach>