-
[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>
12345678910111213<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>
12345678910111213141516<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사용에 능숙해지면 웹개발도 수월해질 것이다 지금은 뭐든 익숙해지는것이 중요한 것 같다!^*^
'IT > JAVA • SPRING' 카테고리의 다른 글
[JAVA] 날짜 불러오기(현재/과거) (0) 2019.11.27 [JSP] get, post방식 데이터 전송시 한글 깨짐 해결 (4) 2019.10.23 [Spring] jsp에서 jsp로 데이터 주고 받기 (3) 2019.09.16 [java] 자바의 맵 클래스(Map/HashMap) (1) 2019.03.05 [java] List(리스트)와 Array(배열)의 특징 (1) 2019.03.05