[JSTL] <c:if> <c:choose> <c:when> <c:otherwise> 사용 방법

2021. 3. 15. 23:32· FE/JSP & JSTL
반응형

안녕하세요. 프로그래밍을 하면서 조건문과 반복문은 정말 중요한데요.

 

이번 포스팅은 JSTL에서 사용하는 조건문에 대해서 알아보려고 합니다.

 

JSTL에서 사용하는 조건문은 <c:if>, <c:choose> <c:when> <c:otherwise>입니다.

 

아래의 예제 소스를 보면서 알아보겠습니다.

 


1.  JSP 상단에 JSTL 라이브러리 추가하기

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

JSTL을 사용하기 위해선, JSTL라이브러리를 추가해야 합니다.

 

 

 

 

2. <c:if> 사용 방법

JAVA의 if문과 비슷하지만, else 구문은 없습니다.

<c:set var="resultVar" value="Y" />
<!-- resultVar가 Y일 경우 -->
<c:if test="${resultVar eq 'Y'}">
	<!-- resultVar을 <p>태그에 감싸 출력 -->
    <p> <c:out value="${resultVar} /> </p>
</c:if>

* <c:if> 속성 

- test : '조건식' (필수 속성)

- var : 조건 결과를 저장할 변수 지정 

- scope : 조건 결과를 저장할 변수의 저장 scope를 지정 

 

 

 

 

3. <c:choose> <c:when> <c:otherwise> 사용 방법

JAVA의 switch ~ case문으로 볼 수 있습니다.

<c:choose> switch, <c:when>은 case, <c:otherwise>는 default에 해당됩니다.

 
<c:set var="position" value="부장" scope="session"/>
<!-- 조건문 시작 -->
<c:choose>
	  <!-- position이 "사장"일 경우 -->
      <c:when test="${position} == "사장">
      		<p> 사장입니다. </p>
      </c:when> 
      <!-- position이 "부장"일 경우 -->
      <!-- 위의 position 변수가 부장이기에 아래 조건식으로 들어감 -->
      <c:when test="${position} == "부장">
      		<p> 부장입니다. </p>
      </c:when> 
      <!-- position이 "사장" 또는 "부장"이 아닐 경우 -->
      <!-- 위의 when이 아닌 데이터일 경우 아래 조건식으로 들어감 -->
      <c:otherwise>
      		<p> 기타 직위입니다. </p>
      </c:otherwise> 
</c:choose> 
<!-- 조건문 끝 -->

 

* <c:when>

- test : '조건식' (필수 속성)

 

<c:choose> </c:choose>로 조건문의 영역을 설정합니다.

<c:when> </c:when> 으로 조건문을 설정하고 그에 따른 명령문을 설정합니다.

<c:otherwise> </c:otherwise> 로 위의 when에 해당되지 않는 조건들의 명령문을 설정합니다.

 

 

반응형

'FE > JSP & JSTL' 카테고리의 다른 글

[JSP] JSP를 위한 클래스를 컴파일할 수 없습니다. 오류해결  (0) 2023.10.21
[JSTL] <c:forEach> 사용방법  (0) 2021.03.10
'FE/JSP & JSTL' 카테고리의 다른 글
  • [JSP] JSP를 위한 클래스를 컴파일할 수 없습니다. 오류해결
  • [JSTL] <c:forEach> 사용방법
멍목
멍목
개발 관련 새롭게 알게 된 지식이나 좋은 정보들을 메모하는 공간입니다.
반응형
멍목
김멍목의 개발블로그
멍목
전체
오늘
어제
  • 분류 전체보기 (514)
    • BE (190)
      • Spring (21)
      • Java (141)
      • Kotlin (6)
      • JPA (22)
    • FE (33)
      • Javascript (16)
      • Typescript (0)
      • React (5)
      • Vue.js (9)
      • JSP & JSTL (3)
    • DB (32)
      • Oracle (22)
      • MongoDB (10)
    • Algorithm (195)
    • Linux (8)
    • Git (6)
    • etc (42)
    • ---------------------------.. (0)
    • 회계 (4)
      • 전산회계 2급 (4)
    • 잡동사니 (2)

블로그 메뉴

  • 홈
  • 관리

공지사항

인기 글

태그

  • 자기공부
  • 코테 공부
  • 이펙티브 자바
  • JPA 공부
  • 자바공부
  • 더 자바 Java 8
  • Oracle
  • 전산회계 2급 준비
  • java 8
  • 자바 개발자를 위한 코틀린 입문
  • 알고리즘 공부
  • 코테공부
  • 더 자바 애플리케이션을 테스트하는 다양한 방법
  • 자바 공부
  • MongoDB with Node.js
  • 자바 테스팅 프레임워크
  • 프로젝트로 배우는 Vue.js 3
  • vue3 공부
  • 자기 공부
  • Java to Kotlin
  • 알고리즘공부
  • junit5
  • MongoDB 공부
  • 코틀린
  • 이펙티브자바
  • 자기 개발
  • 자기개발
  • Effective Java
  • JPA
  • MongoDB 기초부터 실무까지

최근 댓글

최근 글

hELLO · Designed By 정상우.v4.2.0
멍목
[JSTL] <c:if> <c:choose> <c:when> <c:otherwise> 사용 방법
상단으로

티스토리툴바

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.