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>
'JSP' 카테고리의 다른 글
JSP 파일 다운로드 시 한글 깨짐 현상 해결 하기 (0) | 2014.10.29 |
---|---|
JSP 파일 업로드 시 File has already been moved - cannot be transferred again 에러 해결 방법 (0) | 2014.10.14 |
JSP 게시판 구현 시 Paging 처리 하기 (4) | 2014.10.06 |
JSTL 에서 Date 객체 원하는 Pattern 으로 출력 하기 (0) | 2014.10.02 |
JSP JSTL Map 사용 하기 (0) | 2014.09.24 |