반응형
Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

디케이

[JSP] jspl if 문 사용 <c:if>, <c:choose> 본문

Java

[JSP] jspl if 문 사용 <c:if>, <c:choose>

디케이형 2021. 1. 30. 12:29
반응형

jsp파일의 html코드에서 jstl을 이용해 자바와 같이 조건문을 사용할 수 있다.

 

자바에 if문과 else if문이 있는것과 같이 jstl에서도 <c:if>문과 <c:choose>문이있다.

 

if == <c:if>

else if == <c:choose>

 

이것만 알면 자바와 비슷하므로 이해하고 사용하기 편하다.

 

또한 ==, !=, null과 같은 비교연산자는 eq, ne, empty로 사용한다.

 

먼저 조건을 비교할 데이터를 선언해주기위해서 <c:set>이 필요하다

<c:set var="변수명"  value="값" />

var에는 비교할때 사용할 변수명을 입력하고, value에는 값을 넣어준다

 

 

1. <c : if>

<c:set var="name" value="새박" />
 
<c:if test="${name eq '새박'}">
 
  <a>저의 이름은 새박입니다.</a>
 
</c:if>
 
<c:if test="${name eq '샘샘'}">
 
  <a>저의 이름은 샘샘입니다.</a>
 
</c:if>

다음과같이 name이란 변수에 새박이라는 값을 셋팅해준 뒤 test의 안의 조건을 확인한다.

name의 값이 새박이므로 경우 <a>저의 이름은 새박입니다.</a> html코드가 출력되겠지만

조건에 맞지 않는 밑의 html코드는 출력되지 않는다

 

 

 

1. <c : choose>

<c:set var="name" value="코요" />
 
<c:choose> 
    <c:when test="${name eq '새박'}">
        <a>저의 이름은 새박입니다.</a>
    </c:when>
    <c:when test="${name eq '샘샘'}">
        <a>저의 이름은 샘샘입니다.</a>
    </c:when>
    <c:when test="${name eq '박샘'}">
        <a>저의 이름은 박샘입니다.</a>
    </c:when>
    <c:otherwise>
        <a>내이름은 무엇인가</a>
    </c:otherwise>
</c:choose>

else if가 조건들이 꼬리에 꼬리를 무는 것과 같이 choose밑에 <c:when>으로 계속 조건을 달아준다. 조건을 계속 확인한뒤 맞는 조건이 없다면 자바의 else와 같이 <c:otherwise>안의 코드를 실행하게된다.

반응형