- Today
- Total
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 재능이의 돈버는 일기
- StresslessLife
- K_JIN2SM
- 소소한 일상
- My Life Style & Memory a Box
- Blog's generation
- 공감 스토리
- 취객의 프로그래밍 연구실
- Love Me
- Dream Archive
- 세상에 발자취를 남기다 by kongmingu
- hanglesoul
- 카마의 IT 초행길
- 느리게.
- 미친듯이 즐겨보자..
- Joo studio
- Gonna be insane
- 악 다 날아갔어!! 갇대밋! 왓더...
- xopowo05
- 맑은공기희망운동
- 엔지니어 독립운동
- 혁준 블로그
- Simple in Complex with Simple
- 무의식이 의식을 지배한다
드럼치는 프로그래머
[JSTL] IF ~ ELSE 문 - <c:if>와 <c:choose> 본문
JSTL에도 IF문과 같은 분기문을 기본으로 제공하는데, 우리가 사용하는 것과는 약간 내용상 차이가 있다.
우리는 보통 IF문을 사용할때 IF ~ ELSE IF ~ ELSE 를 이용하여 프로그래밍 코드를 작성하는데, JSTL 에서는 어떻게 작성되는지 한번 살펴보자.
단순 IF문 : <c:if> |
if문에서 else가 없는 단순 if문을 구성할때 사용할 수 있다.
<c:set var="name" value="홍길동" />
<c:if test="${name eq '홍길동'}">
홍길동이 맞습니다.
</c:if>
IF ~ ELSE 문 : <c:choose> |
우리가 많이 사용하는 if~else 문의 경우 jstl에서는 <c:choose>를 이용하여 구성하여야 한다.
<c:set var="name" value="홍길동" />
<c:choose>
<c:when test="${name eq '홍길동'}">
홍길동이 맞습니다.
</c:when>
<c:when test="${name eq '철수'}">
홍길동이 아닙니다.
</c:when>
<c:otherwise>
사람이 없습니다 ㅜㅜ
</c:otherwise>
</c:choose>
위의 구문을 jsq 코드로 표현하면 아래와 같다.
<%
String name="홍길동" ;
if("홍길동".equals(name)){
}else If("철수".equals(name)){
}else{
}
%>
비교기호 : eq, ne, empty |
if문을 사용할때에는 반드시 값과의 비교를 작성하게 되는데, jstl에서는 eq, ne와 같은 비교기호를 이용해도 된다.
1. eq (==)
비교하고자 하는 값이 동일한지를 확인할때 사용한다.
2. ne (!=)
비교하는 값이 동일하지 않은지 확인할때 사용한다.
3. empty (== null)
비교하는 값이 null 인지 확인할때 사용한다.
* null이 아닌경우를 표현할때는 !empty 로 표현하면 된다.
예전에 어느 프로젝트를 진행할때 어떤분이 if ~ else문을 작성하는데, <c:choose> 태그를 이용하지 않고 아래와 같이 작성한것을 본적이 있다.
<c:set var="name" value="홍길동" />
<c:if test="${name eq '홍길동'}">
홍길동이 맞습니다.
</c:if>
<c:if test="${name eq '철수'}">
홍길동이 아닙니다.
</c:if>
<c:if test="${empty name}">
홍길동이 아닙니다.
</c:if>
위와 같은 코드도 앞서 설명한 <c:choose> 예제와 동일한 결과를 내지만, 이렇게 작성하는것은 코드의 가독성이 떨어진다.
if ~ else 문을 구현을 할때에는 가급적이면 상황에 맞는 <c:choose> 태그를 작성하는게 바람직하다고 생각한다.
'★─Programing > ☆─WebProgram' 카테고리의 다른 글
[jQuery] 이벤트 설정 시에 jQuery의 .on()을 사용하자. (0) | 2016.05.31 |
---|---|
[Spring] 접속된 클라이언트의 아이피 확인하는 방법 (0) | 2016.05.30 |
[CSS] cursor 속성 (0) | 2016.05.27 |
[Javascript] URL Redirection (웹 페이지 자동 이동) (0) | 2016.05.25 |
[Javascript] Javascript를 이용하여 브라우저 새 창 띄우기 (0) | 2016.05.24 |