프로그래밍/JAVA WEB

JSP 표준 태그 라이브러리 (JSTL) 몇가지 정리

삐제제 2020. 10. 14. 02:29

JSTL ( JSP Standard Tag Library ) 이란 커스텀 태그 중 가장 많이 사용하는 태그를 표준화하여 라이브러리로 제공하는 것을 말한다.

JSTL에서는 여러가지 태그를 지원하는데, 이를 몇가지 정리해보았다. 

(나는 아직 코어, 국제화, 함수 밖에 사용해보지 못했다.)

라이브러리 세부 기능 접두어 관련 URI
코어 변수 지원, 흐름 제어, 반복문 처리, URL 처리 c http://java.sun.com/jsp/jstl/core
국제화 지역, 메시지 형식, 숫자 및 날짜 형식 fmt http://java.sun.com/jsp/jstl/fmt
XML XML 코어, 흐름제어, XML변환 x http://java.sun.com/jsp/jstl/xml
데이터베이스 SQL sql http://java.sun.com/jsp/jstl/sql
함수 컬렉션 처리, 문자열 처리 fn http://java.sun.com/jsp/jstl/functions

접두어는 실제 JSTL을 사용하려면 JSTL을 사용하겠다는것을 코드 내에 선언해줘야하는데, 주로 쓰는것을 말한다.

예를들면 코어 라이브러리를 사용할때, JSP 파일의 위쪽에

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

taglib 태그를 추가하여 톰캣에게 알려주어야 한다.

그리고 jstl같은경우 JSP2.0 규약부터 추가된 기능이므로 톰캣에서 기본으로 제공되지 않는다.

따라서 사이트에서 라이브러리를 다운로드해서 설치해주어야한다.

 

http://tomcat.apache.org/download-taglibs.cgi 

 

Apache Tomcat® - Apache Taglibs Downloads

Welcome to the Apache Taglibs download page. This page provides download links for obtaining the latest version of the Apache Standard Taglib, as well as links to the archives of older releases. You must verify the integrity of the downloaded files. We pro

tomcat.apache.org

 

이곳에서 Jar Files에 보이는

Impl, Spec, EL, Compat 네 개의 jar파일을 다운로드하여 이클립스 프로젝트의 WebContent 내부의 lib 폴더에 붙여넣기 해주면 된다.

 

오늘은 Core 태그 라이브러리의 기능을 간단하게 정리해보려고한다.

 

Core 태그 라이브러리 기능

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

대략적으로 이런 태그들이있는데, 또 이 태그 각각은 속성을 지정해서 사용한다.

그런 속성들은 나중에 기록해보려고 생각중이다.