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>