커스텀 태그는 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 파일을 수정하지 않으셔도 됩니다.
'자바(Java) > JAVA 2EE' 카테고리의 다른 글
코어(core) 태그 - 변수 지정과 삭제 (0) | 2009.09.09 |
---|---|
JSTL이 제공하는 태그의 종류 (0) | 2009.09.09 |
서블릿 클래스 작성 (0) | 2009.09.03 |
web.xml(배포서술자: Deployment Descriptor, 이하 DD)서블릿 매핑 방법 (0) | 2009.08.26 |
서블시의 ServletContext 객체와 같은 JSP의 application 객체 (0) | 2009.08.26 |