[JSP] 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>

위의 구문을 Java 코드로 표현하면 아래와 같다
<%
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로 표현한다

JSTL 문법 eq, ne, lt, gt, le, ge 정리
== 또는 eq
!= 또는 ne
< 또는 lt
> 또는 gt
<= 또는 le
>= 또는 ge


substring 문자열 자르기


Substring을 사용하기 위해선 function을 지정해야 하는데 위의 문구를 JSP최상단에 기입해 주시기 바랍니다.

코드는 다음과 같습니다.

<c:set var="TextValue" value="010-abcd-1234"/>
 사이즈 : ${fn:length(TextValue) }<br>
 1번 :${fn:substring(TextValue,0,3) }<br>
 2번 :${fn:substring(TextValue,4,8) }<br>
 3번 :${fn:substring(TextValue,9,13) }<br>
 

위와 같이 fn을 이용하여 java 처럼 substring을 사용할 수 있으며 (변수, 시작 index, 마지막 index) 를 지정하면 해당되는 인덱스 구간의 문자열을 잘라서 가져옵니다.
또한 length 메소드를 통해 해당되는 변수의 문자 길이를 알아 낼 수도 있습니다.
 사이즈 : 13
1번 : 010
2번 : abcd
3번 : 1234


원래는 전화번호 형태였지만 -를 제외하고 번호만 가져온 모습입니다.


JSTL core tag : http://hackersstudy.tistory.com/42
Reference : https://blog.naver.com/hellzzong/220469243652



















댓글