TLD / Tags Library Descriptor / 커스텀 태그
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:태그명>과 같은 형태로 해당 태그 라이브러리의 태그를 호출할 수 있습니다.