15주차 - jsp (7) <c:forEach>, <c:choose>

2022. 10. 14. 19:12jsp/jsp

이번의 목표

01. <c:forEach> 태그에 대해 알아보자.

02. <c:choose> 태그에 대해 알아보자.

 


01. <c:forEach>  태그에 대해 알아보자.

<c:forEach> 태그는 반복문의 기능을 합니다.  사용 예시는 아래와 같습니다.

<c:forEach var="변수명" begin="초기값" end="종료값" step="증감값">  </c:forEach>

자바의 for처럼 열고 닫는 사이에 반복문을 적어주면 됩니다.

 

<c:forEach>를 사용한 향상for문도 가능합니다. 사용 예시는 아래와 같습니다.

<c:forEach var="name" items="${names}">

<c:forEach> 태그를 사용한 향상fo문을 쓸때에 자주 범할수 있는 오류로 items의 값을 el을 사용하지 않고 바로 변수명을 넣는 것입니다. 무심코 그냥 적는 경우가 자주 발생하니 이 부분을 신경써야겠습니다.

 

02. <c:choose> 태그에 대해 알아보자.

지난 시간 <c:if>에 대해 배웠습니다. 그때 <c:if>는 else, else if 의 기능을 할 수 없다했습니다.

바로 그 기능을 할 수 있도록 도와주는 것이 <c:choose> 태그입니다.

<c:choose> 태그 안에는 <c:when> 태그와 <c:otherwise>를 사용할 수 있는데 이것들을 통해 구현이 가능합니다.

우선 조건문을 사용하기 위해서는 먼저 <c:choose> 태그를 열어야할 필요가 있습니다.

그리고 그 사이에 <c:when>을 사용하여 조건을 걸고 조건과 다른 나머지의 경우는 <c:otherwise>로 정리가 가능합니다.

사용 예시는 아래와 같습니다.

<c:choose>
       <c:when test="조건식"> 실행문 </c:when>
       <c:otherwise> 실행문 <c:otherwise>
</c:choose>

if문과 마찬가지로 중복으로도 사용이 가능하며 중복으로 새로운 조건을 열어야할때에는 새로운 <c:choose>로 구분을 해야합니다.

 

01. <c:forEach> 코드
02. 실행 화면
03. <c:choose> 코드
04. 실행 화면

 

01. <c:forEach> 코드

	<%
		String data[] = {"김변수", "이상수", "박객체"};
	%>
	<c:set var="names" value="<%=data %>"/>
	이름 목록 : ${names[0] }, ${names[1] }, ${names[2] }
	<br>
	이름 목록 :
	<!-- c:forEach를 사용한 반복문의 예시-->
	<c:forEach var="i" begin="0" end="2" step="1"> <!-- var="기준이되는 변수" begin="시작값" end="끝나는값" step="변수의 증가" -->
		${names[i] },
	</c:forEach>
	<br>
    이름 목록 : 
	<!-- c:forEach를 사용한 향상포문의 예시 -->
	<c:forEach var="name" items="${names }">
		${name },
	</c:forEach>

02. 실행 화면



03. <c:choose> 코드

	<c:set var="name" value="김변수"/>
	
	<!-- 
	c:choose : 조건문의 시작
	c:when : 조건문과 실행문
	c:otherwise : 위의 when에서 true가 없을 때
	
	switch case 또는 if else if 와 같은 기능을 한다. 
	-->
	<c:choose>
		<c:when test="${name == '김변수' }">
			<h3>이름은 김변수 입니다.</h3>
		</c:when>

		<c:when test="${name == '이상수' }">
			<h3>이름은 이상수 입니다.</h3>
		</c:when>
		
		<c:otherwise>
			<h3>이름은 홍길동입니다.</h3>
		</c:otherwise>
	</c:choose>

04. 실행 화면