은은하게 코드 뿌시기

TLD / Tags Library Descriptor / 커스텀 태그 본문

웹/JSP

TLD / Tags Library Descriptor / 커스텀 태그

은은하게미친자 2023. 4. 17. 14:46
728x90

1. TLD  ?

TLD(Tags Library Descriptor) 파일은 JavaServer Pages(JSP)에서 사용되는 커스텀 태그를 정의하는 XML 파일입니다. JSP는 서버 측에서 동적 웹 페이지를 생성하는 데 사용되는 Java 웹 개발 기술이며, 스프링 부트는 웹 애플리케이션 개발을 위한 프레임워크로 JSP를 지원할 수 있습니다.

JSP는 웹 페이지에서 Java 코드를 포함하여 동적인 콘텐츠를 생성할 수 있게 해주는 템플릿 엔진입니다. JSP는 HTML 코드 내에 Java 코드를 작성하고, 동적으로 값을 출력하거나 제어 구문을 사용할 수 있는 등의 기능을 제공합니다. JSP는 웹 애플리케이션 개발에서 많이 사용되는 기술 중 하나이며, 스프링 부트와 함께 사용할 수 있습니다.

TLD 파일은 JSP에서 사용되는 커스텀 태그를 정의하는데 사용되며, 이를 사용하여 JSP에서 커스텀 태그를 호출하고 실행할 수 있습니다. TLD 파일은 태그의 이름, 사용법, 속성 등을 정의하여 JSP에서 해당 태그를 사용할 수 있게 합니다.

스프링 부트는 JSP를 지원하는 경우에도 TLD 파일을 사용할 수 있습니다. TLD 파일은 src/main/webapp/WEB-INF 디렉토리에 위치시키고, JSP에서 해당 TLD 파일을 import하여 사용할 수 있습니다. 이를 통해 스프링 부트와 함께 JSP에서 커스텀 태그를 정의하고 사용할 수 있습니다.

 

 

2.  사용예

JAVA 에 해당 기능 구현 import com.test.utils;

public class Util{
    public static void main(String[] args) {
        // 숫자를 한글화된 금액 표시 형식으로 변환하는 예제
        int num = 12345;
        String result = Util.num2Cur(num);
        System.out.println(result);
    }
}
XML 파일에서 커스텀 태그로 지정  <function>
    <name>numToChar</name>
    <function-class>com.test.utils.Util</function-class>
    <function-signature>java.lang.String numToChar(java.lang.String)</function-signature>
</function>
jsp 에서 사용 <%@ taglib prefix="my" uri="http://example.com/mytags" %>

...

<%-- num2Cur 함수 사용 예시 --%>
<%= my:numToChar("12345") %>

+ taglib prefix ?

 

: 태그 라이브러리를 사용할 때 사용할 접두어

<%@ taglib prefix="my" uri="http://example.com/mytags" %>

와 같이 prefix를 "my"로 지정하면, 

JSP 페이지에서 

<my:태그명>과 같은 형태로 해당 태그 라이브러리의 태그를 호출할 수 있습니다.

728x90
Comments