2022. 10. 14. 19:12ㆍjsp/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. 실행 화면
'jsp > jsp' 카테고리의 다른 글
15주차 - jsp (9) <c:url> (0) | 2022.10.14 |
---|---|
15주차 - jsp (8) jstl을 사용하여 인코딩을 바꿔보자 (0) | 2022.10.14 |
15주차 - jsp(6) <c:set> <c:out>, <c:if> (0) | 2022.10.14 |
15주차 - jsp(5) jstl (0) | 2022.10.14 |
15주차 - jsp(4) EL 방식으로 내장 객체 사용하기 (0) | 2022.10.13 |