JSP

[JSP] 커스텀 태그

기록하는_사람 2022. 11. 18. 16:35

커스텀 태그

📌 커스텀 태그(Custom Tag)

: 사용자 정의 태그.

  외형적인 형태는 XML(HTML) 태그 구조지만, 서블릿 형태로 변환될 때 자바 코드로 변경되어  통합되는 방식.

  taglib 지시어를 사용해, 커스텀 태그가 어디 정의되어 있는 지 선언하고, 태그에 사용할 접두어를 지정해야 함.

 

💡 커스텀 태그 자체가 서버에서 해석되는 구조로, 프로젝트가 특정 커스텀 태그에 종속될 수 있다는 문제가 있음.

    따라서, 커스텀 태그를 직접 만드는 방식 대신 커스텀 태그 기술로 만들어진 JSTL을 사용함. 

 

📌 커스텀 태그(Custom Tag) 사용 예

- 태그 파일로 정의된 커스텀 태그 사용.

  'WEB-INF/tags/pringData.tag' 파일로부터 태그 정의 가져옴.

- m : 태그 앞에 붙일 접두어로, 태그 파일명이 태그 이름이 됨.

<%@ taglib tagdir="/WEB-INF/tags" prefix="m" %>
<m:printData pid="87459989" />