본문 바로가기

개발/FRONT

[JSTL] JSTL 사용방법 문법 정리

728x90

 

JSTL 사용 태그 및 정의

태그 명칭 설명
<c:if> if 조건식. test 속성안에 조건문을 넣는다.
<c:forEach> for 문. 대체로 배열안에 있는 값을 조회할 때 사용한다.
<c:otherwise> swtich 문 내부의 default 문에 해당한다. 
<c:when> swtich 문 내부의 case 문에 해당한다. 
<c:choose> switch 문. switch문의 switch에 해당한다.
<c:set> 변수 명에 값을 할당함 (set)
<c:out> 변수 값을 출력한다.

기존의 JSP 코드 내에 자바 코드를 삽입하려면 <%=id%> 라고 표현했지만, JSTL을 사용한다면 ${id} 로 표현할 수 있다

 

사용 조건 : CDN

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

 

 

각 태그들의 예제 


1

 

<c:if></c:if> : SessionVO 객체의 Gender 항목이 1과 동일하다면 실행하라

<c:out/> : SessionVO객체의 Name 항목을 출력하라

1
2
3
4
5
<c:if test="${SessionVO.getGender eq '1'}">
    <c:out value="${SessionVO.getName}" />
</c:if>
cs

 


2

 

<c:set/> : studyVO 객체의 title 항목의 내용을 study group이라고 지정하라

1
2
<c:set target="${studyVO}" property="title" value="study group" />
<c:out value="${map.title}" />
cs

 


3

 

<c:forEach></c:forEach> : SessionVO 객체의 명칭을 session으로 정하고, SessionVO 값이 없을 때까지 출력해라

1
2
3
4
<c:forEach var="session" items="${SessionVO}" varStatus="status">
    <p>${session.num} : <c:out value="${session.name}" /></p>
</c:forEach>
 
cs

 


4

 

<c:choose></c:choose> : switch

<c:when></c:when> : test 속성에 따라 c:when 태그 안에 있는 내용을 출력해라

<c:otherwise></c:otherwise> : c:when 의 test 속성이 아니면 날 출력해라

 

1
2
3
4
5
6
7
8
9
10
11
  <c:choose>
         <c:when test = "${call > 0}">
           전화가 조금 와있어요
         </c:when>
         <c:when test = "${call > 10}">
           전화가 많이 와있어요
         </c:when>
         <c:otherwise>
           전화가 너무 많이 와있어요
         </c:otherwise>
  </c:choose>
cs

 


 

728x90