ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JSTL] jstl에서의 if문 - <c:if>와 <c:choose>
    IT/JAVA • SPRING 2019. 9. 17. 18:30

    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>


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <c:set var="name" value="새박" />
     
    <c:if test="${name eq '새박'}">
     
      <a>저의 이름은 새박입니다.</a>
     
    </c:if>
     
    <c:if test="${name eq '샘샘'}">
     
      <a>저의 이름은 샘샘입니다.</a>
     
    </c:if>
    cs


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

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

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




    1. <c : choose>


    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <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>
    cs


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





    jstl사용에 능숙해지면 웹개발도 수월해질 것이다 지금은 뭐든 익숙해지는것이 중요한 것 같다!^*^

    댓글

Designed by Tistory.