연관글
TLD(Tag Library Descriptor)란
Tag Library Descriptor
줄여서 tld란 JSP에서 사용되는 커스텀 태그
나 JSTL
의 태그들에 대한 설정 파일입니다. Servlet
을 개발하면 WEB-INF/web.xml
에 해당 서블릿에 대한 접근 url-pattern
이나 servlet-class
등을 설정하여 서블릿컨테이너인 톰캣이 인식할 수 있도록 하는것과 마찬가지로 개발한 태그 핸들러에 대해 속성
이나 속성의 타입
, 태그명
, uri
등을 정의해두는 설정이 tld이며 *.tld
라는 확장자를 갖습니다.tld 파일은
web.xml
과 마찬가지로 웹 어플리케이션 경로의 WEB-INF
디렉터리 하위에 작성해 주어야 인식되며, JSP 1.2
버전의 경우는 web.xml 파일에 따로 tld 파일에 대한 추가 설정이 필요하며, JSP 2.0
이상인 경우에는 WEB-INF 하위에만 작성해주면 자동으로 인식됩니다.tld 파일 템플릿 만들기
tld 파일은 XML 기반이며
dtd
나 schema
를 tld 파일 내용의 상단에 명시해 주어야 합니다. 이클립스에서는 버전에 따라 tld 파일 기본 템플릿 파일을 만들 수 있는 기능을 제공하고 있습니다.
이클립스에서 JSP 1.2 TLD 파일 작성법
이클립스 상단 메뉴의 File > New > Other...
XML File 클릭 > Next
원하는 위치를 지정하고 파일명의 확장자를 tld로 변경한 후 Next 클릭
Create XML file from a DTD file 체크 > Next
Select XML Catalog entry 체크 > JSP Tag Library 1.2//EN 선택 > Next
Finish 클릭하여 마무리
만들어진 TLD입니다.
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.2//EN" "http://java.sun.com/dtd/web-jsptaglibrary_1_2.dtd" > <taglib> <tlib-version>tlib-version</tlib-version> <jsp-version>jsp-version</jsp-version> <short-name>short-name</short-name> <tag> <name>name</name> <tag-class>tag-class</tag-class> </tag> </taglib> | cs |
이클립스에서 JSP 2.0 TLD 파일 작성법
이클립스 상단 메뉴의 File > New > Other...
XML File 클릭 > Next
원하는 위치를 지정하고 파일명의 확장자를 tld로 변경한 후 Next 클릭
Create XML file from an XML schema file 체크 > Next
jsptaglibrary_2_0.xsd를 찾아 선택 > Next
저의 경우 STS를 이용하여 실습을 진행했는데, 최신 버전의 이클립스인 경우 끝에 버전에 2_0이 아닌 2_1.xsd라거나 다른 버전일 수 있습니다. 그 중 최신버전을 선택합니다.
첫번째 항목을 선택 후 Edit... 클릭
Prefix를 공백으로 만들고 OK
Finish 클릭하여 마무리합니다.
tld파일이 생성됩니다.
<?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd "> <tlib-version>0.0</tlib-version> <short-name>customTag</short-name> <uri>http://customTag.com</uri> </taglib> | cs |
'Servlet&Jsp' 카테고리의 다른 글
[서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법 (1) | 2019.08.10 |
---|---|
[서블릿/JSP] JSP 2.0 커스텀 태그 관련 API (0) | 2019.08.09 |
[서블릿/JSP] 표현 언어(EL)의 일반객체 및 컬렉션객체 사용법 (0) | 2019.08.07 |
[서블릿/JSP] 표현 언어(EL)의 내장객체 사용법 (0) | 2019.08.07 |
[서블릿/JSP] 표현 언어(EL)의 연산자 규칙 및 사용법. (0) | 2019.08.06 |