프로그래밍 언어/자바 웹

Core 태그 라이브러리 사용하기 & <c:set> 태그를 이용한 실습

· 코딩마이데이

기본 기능을 제공하는 코어 라이브러리를 사용해 보겠습니다. 아직 JSP에서는 변수 선언, 조건식, 반복문 기능은 자바 코드를 이용해서 구현합니다. 코어 라이브러리를 사용하면 이런 자바 기능을 태그로 대체할 수 있습니다. 톰캣에서는 JSTL 라이브러리를 기본으로 제공하지 않고 외부 라이브러리에서 가져와 기능을 수행합니다.

따라서 자바의 import문처럼 코어 태그 라이브러리를 사용하려면 반드시 JSP 페이지 상단에 다음과 같이 taglib 디렉티브 태그를 추가해서 톰캣에게 알려주어야 합니다. 만약 선언하지 않으면 JSP 실행 시 오류가 발생합니다.

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

 

아래 표에 Core 태그 라이브러리의 기능을 수행하는 태그의 종류와 각각의 기능에 대해 정리했습니다.

 

Core 태그 라이브러리 기능

기능 태그 설명
변수 지원 <c:set> JSP 페이지에서 변수를 저장합니다.
<c:remove> 지정된 변수를 제거합니다.
흐름 제어 <c:if> 조건문을 사용합니다.
<c:choose> switch문을 사용합니다.
<c:when>과 <c:otherwise> 서브 태그를 갖습니다.
<c:forEach> 반복문을 사용합니다.
<c:forIckens> 구분자로 분리된 각각의 토큰을 처리할 때 사용합니다.
URL 처리 <c:import> URL을 이용해 다른 자원을 JSP 페이지에 추가합니다.
<c:redirect> response.sendRedirect() 기능을 수행합니다.
<c:url> 요청 매개변수로부터 URL을 생성합니다.
기타 태그 <c:catch> 예외 처리에 사용합니다.
<c:out> JspWriter에 내용을 처리한 후 출력합니다.