자바(Java)/JAVA 2EE

커스텀 태그 라이브러리와 JSTL

본클라쓰 2009. 9. 9. 14:40

● JSP 커스텀 태그 라이브러리(Custom tags Library)

 

 커스텀 태그는 JSP페이지(프리젠테이션)에서 사용하기 위해 사용자가 직접 정의하는 XML형식의 태그입니다. 커스텀 태그를 사용하면 JSP페이지에서 사용할 XML형식의 태그를 미리 정의 구현해 놓고 페이지에서 사용할 수 있습니다. JSP페이지에서 커스텀 태그를 만나면 파싱을 해서 사용자가 구현해 놓은 내용을 출력한다고 보면 됩니다.

 

 커스텀 태그에는 JSTL(JSP Standard Tag Library)와 EL(expression Language)를 지원하며, JSTL과 EL를 함께 사용하면 더욱 효과적으로 JSP페이지를 작성할 수 있습니다. 커스텀 태그는 실제 태그 내용을 구현한 자바빈즈와 구조를 기술하는 TLD(Tag Library Description)으로 구성되어 있습니다.

 

 

 

JSTL(JSP Standard Tag Library)

 

 JSTL은 커스텀 태그 기술을 사용한 JSP 표준 커스텀 태그 라이브러리를 말합니다. JSP2.0 스펙부터 JSTL과 EL 기술이 포함되었습니다. 또한, JSTL라이브러리만 웹 컨테이너에 등록하면 JSTL를 자유롭게 사용할 수 있습니다.

 

 JSTL를 사용하기 위해서는 'jstl.jar' 파일과 'standard.jar'파일을 웹 컨테이너의 WEB-INF/lib 에 포함시켜야 합니다. 또한, JSTL를 사용하는 JSP페이지에는 JSTL 태그 사용을 선언해야 합니다.(구버전에서는 web.xml에 태그 라이브러리를 등록해야 했으나 JSP2.0 부터는 web.xml에 태그 등록 없이 바로 사용이 가능합니다.)


 

 

● JSTL 라이브러리 다운로드

 

에서 binaries 의 1.1.2.zip 파일을 다운로드 받던가

 

에서 jakarta-taglibs-standard-1.1.0-B1.zip 파일을 다운로드 받아 압축을 해제한 후 jstl.jar 파일과 standard.jar파일을 웹 컨테이너의 /WEB-INF/lib 디렉토리에 복사하면 됩니다.

 

 


●  웹 어플리케이션에 JSTL 등록하기

 

 JSTL 라이브러리 압축 파일을 받아 압축을 해제한 후 생성된 lib 폴더의 jstl.jar 파일과 standard.jar 파일을 웹 어플리케이션의 WEB-INF/lib 디렉토리에 포함시킵니다. (이클립스 사용시 WEB-INF/lib 디렉토리에 해당 jar 파일을 포함시킵니다.아래는 포함시킨 모습) 


 

 

 JSTL을 사용할 페이지에 태그 선언하기 (core 사용시 선언 예제)

 

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

이제 JSTL 사용준비가 끝났습니다. JSP2.0버전 이상을 사용하신다면 web.xml 파일을 수정하지 않으셔도 됩니다.