본문 바로가기

▾ Front-End/▸ Jsp

JSTL 문법

□ core

 명령어

내용 

 예제

c:url

url 호출

<c:url value="test.jsp"/>


<!-- 다른 컨테스트 사용 시 -->

<c:url value="/test.jsp" context="/other"/>

c:out 

객체를 화면에 출력

<c:out value="${data}"/>

<c:out value="${data}" default="값이 없습니다."/>

c:set 

저장 영역에 객체를 저장

<!-- scope : page, request, session, application -->

<c:set scope="request" var="data" value="테스트value" />

c:forEach 

반복문 제어

<c:forEach var="NOTICE" items="${NOTICE_LIS}" varStatus="status">

<c:out value="${NOTICE.COLUMN}"/>

</c:forEach>


<!-- 0123456 -->

<c:forEach var="S" begin="0" end="6">

<c:out value="${S}"/>

</c:forEach>


<!-- 036 -->

<c:forEach var="S" begin="0" end="6" step="3">

<c:out value="${S}"/>

</c:forEach>

c:remove

 저장 영역에서 객체를 삭제

<c:remove scope="request" var="data" />

 c:if

 조건문 제어

<c:if test="${empty data}">

data 값이 존재하면 실행

</c:if>

c:choose

c:when

c:otherwise

복합조건문 제어

<c:choose>

<c:when test="${data == 'A'}">data 값이 A이면 실행</c:when>

<c:when test="${data == 'B'}">data 값이 B이면 실행</c:when>

<c:when test="${data == 'C'}">data 값이 C이면 실행</c:when>

<c:otherwise>data 값이 A, B, C값이 아닐 경우 실행</c:otherwise>

</c:choose>

 c:import!

다른 JSP화면을 현재 화면에 출력

 <c:import! url="test.jsp"/>

 c:redirect

 경로 이동

 <c:redirect url="주소"/>



□ 연산자

 연산자

예제

 결과내용

==

eq

${1 == 1}

${1 eq 1}

true

!=

ne

${1 != 1}

${1 ne 1}

false

<

lt

${1 < 10}

${1 lt 10}

true

 >

gt

${1 > 10}

${1 gt 10}

false

 <=

le

${1 <= 1}

${1 le 1}

true

>=

ge

${1 >= 0}

${1 ge 0}

false

&&

and 

${true && false}

${true and false}

false

||

or

${true || false}

${true or false}

true

!

not

${!true}

${not true}

false

empty

${empty name}

name이 null이거나 빈 문자열이면 true

not empty

${not empty name}

name이 null도 아니고 빈 문자열도 아니면 true