JSP

JSTL 제어문 - 반복문

승모근뭉치 2022. 12. 19. 12:58

 

day37 프로젝트 내 WebContent 내 WEB-INF 내 lib 내 jstl.jar 와 standard.jar 를 넣는다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSTL TEST(제어문 - 반복문)</title>
</head>
<body>
	<h1>forEach 연습 결과</h1>
	<c:forEach var="i" begin="1" end="10" step="1">
		<c:out value="${i }"></c:out> &nbsp;&nbsp;
	</c:forEach>
	<br>
	<c:forEach var="i" begin="0" end="10" step="2">
		<c:out value="${i }"></c:out> &nbsp;&nbsp;
	</c:forEach>
	<br>
	<hr>
	<c:forEach var="i" begin="1" end="10" step="1" varStatus="status">
		index : <c:out value="${status.index }"/><br>
		count : <c:out value="${status.count }"/><br>
		begin : <c:out value="${status.begin }"/><br>
		end : <c:out value="${status.end }"/><br>
		step : <c:out value="${status.step }"/><br>
		first : <c:out value="${status.first }"/><br>
		last : <c:out value="${status.last }"/><br>
		<hr>
	</c:forEach>
	<hr>
	<b>forEach문에서 step이 2일 때</b>
	<hr>
	<c:forEach var="i" begin="1" end="10" step="2" varStatus="status">
		index : <c:out value="${status.index }"/><br>
		count : <c:out value="${status.count }"/><br>
		begin : <c:out value="${status.begin }"/><br>
		end : <c:out value="${status.end }"/><br>
		step : <c:out value="${status.step }"/><br>
		first : <c:out value="${status.first }"/><br>
		last : <c:out value="${status.last }"/><br>
		<hr>
	</c:forEach>
</body>
</html>

 

<c:forEach var="i" begin="1" end="10" step="2" varStatus="status"></c:forEach>

에서 <c:out value="${status.index}"/>는 forEach 구문에서 돌고 있는 중의 i의 현재 값, step이 더해져서 계산된 값을 나타낸다. <c:out value="${status.count}"/>에서 카운트는 forEach 구문에서 몇 번 돌고 있는 중인지를 나타내는 값이다. status.first는 첫번째 값이니? 아니니? 하는 Boolean 타입이고 status.last는 마지막 값이니 ? 아니니? 하는 Boolean 타입이다.