hrming

[JSP] TLD (Tag Library Descriptor) 본문

카테고리 없음

[JSP] TLD (Tag Library Descriptor)

hrming 2024. 10. 24. 14:15

▪️TLD (Tag Library Descriptor)


JSP는 Java 서블릿 기술의 확장으로, HTML 페이지에 Java 코드를 포함하여 동적인 웹 페이지를 생성할 수 있게 해주는 기술이다. 하지만 JSP에 Java 코드를 직접 삽입하는 것은 가독성과 유지 보수성을 저하시킬 수 있음. 이를 개선하기 위해 사용자 정의 태그 라이브러리가 도입되었으며, TLD 파일은 이 태그 라이브러리를 정의하는 데 필수적인 역할을 함.

- JSP에서 사용되는 커스텀 태그나 JSTL의 태그들에 대한 설정 파일
- 각 태그의 이름, 속성, 구현 클래스, 그리고 태그의 동작을 정의하며 *.tld라는 확장자를 가짐.
- 반복적인 코드를 추상화하고, JSP 페이지에서 간단한 태그를 사용하여 복잡한 로직 구현 가능

- WEB-INF 디렉토리 하위에 작성해 주어야 인식이 됨
- JSP 1.2 버전의 경우, web.xml 파일에 따로 tld파일에 대한 추가 설정이 필요하나, JSP 2.0 버전 이상인 경우 WEB-INF 하위에만 작성해두면 자동으로 인식됨


☑️ 주요 목적
- 코드의 재 사용성 : `*.tld` 파일을 사용하면 공통된 로직을 한 번 정의한 후, 여러 JSP 페이지에서 재사용 할 수 있음
- 코드의 가독성 향상 : JSP 코드에서 Java코드의 양을 줄이고, 사용자 정의 태그를 사용하여 코드를 보다 직관적으로 작성
- 유지보수의 용이성 : 공통 로직이 하나의 파일에 모여 있기 때문에, 변경사항이 있을 경우 해당 파일만 수정 가능


☑️ `*.tld` 파일의 구조

<taglib xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
                            http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_1.xsd"
        version="2.1">

    <tlib-version>1.0</tlib-version>
    <jsp-version>2.1</jsp-version>
    <short-name>example</short-name>
    <uri>http://www.example.com/tags</uri>
    
    <tag>
        <name>exampleTag</name>
        <tag-class>cohttp://m.example.tags.ExampleTag</tag-class>
        <body-content>JSP</body-content>
        <attribute>
            <name>attr1</name>
            <required>true</required>
        </attribute>
    </tag>

</taglib>




작성법은 하기 블로그 참고!




참고 및 출처 :
https://dololak.tistory.com/750

[서블릿/JSP] TLD(Tag Library Descriptor)란? tld 파일 작성 방법

연관글 [서블릿/JSP] JSP 커스텀 태그란? JSP 2.0 SimpleTagSupport를 이용한 태그 작성 방법[서블릿/JSP] JSP 1.2 버전 커스텀 태그 만들기 TLD(Tag Library Descriptor)란 Tag Library Descriptor 줄여서 tld란 JSP에서 사용

dololak.tistory.com


https://play-with.tistory.com/m/341

.tld파일이란?

.tld파일이란? ### .tld 파일에 대한 상세 설명 `.tld` 파일은 JSP(JavaServer Pages) 기술에서 매우 중요한 역할을 하는 **Tag Library Descriptor** 파일입니다. 이 파일은 사용자 정의 태그 라이

play-with.tistory.com

Comments