jsp 페이지를 작업 할 때. 예전에는 <% %>, <=% %> 안에 Java 코드를 직접 사용 했었다. jstl 문법을 사용하면 ${} 형태로 이용 할 수 있다. 그 방법에 대해 알아 보도록 하자.



 사용하기 전에 jsp 페이지 최 상단에 Header를 추가 하자.

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> - 기본적인 함수
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> - 데이터의 포맷 관련


${test}는 <=%request.getParameter("test")%>과 일치 한다. 자바 코드 대신 jstl 문법을 이용하는 방법도 있다.

 

Core

 <c:if> 특정 조건이 참일 경우만 처리할 때 유용 하다.

<c:if test="${test}">
    <!--  조건 일치 참 인 경우  -->
</c:if>


<c:choose>는 참 인 경우, 거짓 인 경우를 다 수용이 가능 하다. <c:if> 사용 시 거짓 조건을 처리해야 할 경우 사용 하자.

<c:choose>
    <c:when test="${test}">
        <!--  조건 일치 참 인 경우  -->
    </c:when>
    <c:otherwise>
        <!--  모든 조건이 불 일치 한 경우  -->
    </c:otherwise>
</c:choose>


<c:forEach> 반복문의 형태를 띄고 있는 태그 이다. 보통 table 의 하위나, 리스트를 표현할 때 사용 한다.

<c:forEach var="test" items="${testList}">
    <!--
        반복 영역
        Map, List, Json 등 Key나 변수를 호출 하면 Value 값을 볼 수 있다.
 
        예시: ${test.title}, ${test.content}
    -->
</c:forEach>



+ Recent posts