web

커스텀 태그

Clearing 2022. 8. 12. 16:25
728x90

커스텀 태그란 사용자(개발자)가 작성한 태그로 장점으로는 View에 존재하는 로직 코드(java)를 분리할 수 있으며

해당 로직코드를 캡슐화(모듈화)하여 보다 완벽한 MVC 구조가 구축 가능하다.

 

커스텀 태그는 태그 파일 기반의 커스텀 태그와 태그 핸들러 클래스 기반의 커스텀 태그가 있으며

태그 파일 기반의 커스텀 태그는 주로 프로젝트의 규모가 작거나 간단한 기능을 구현할 때 사용하며

태그 핸들러 클래스 기반의 커스텀 태그는 프로젝트의 규모가 크거나 배포(공개, 공유)를 하는 것이

주된 목적일 때 사용된다.

 

태그는 주로 쌍으로 이루어져 있으며 태그바디를 비울 경우(사용하지 않을 경우) < />와 같이 태그를 닫는 것을 권장한다.

또한 속성값들을 작성할 때에는 " "를 사용하여 해당 값들을 묶어주는 것을 권장하고 있다.

 

taglib(태그 라이브러리) 지시어는 아래와 같이 사용된다.

 

내가 만든 (파일 기반의) 커스텀 태그
<%@ taglib tagdir="커스텀 태그 폴더의 위치" prefix="커스텀 태그명" %>
<커스텀 태그명: 파일명>태그 바디</커스텀태그명:파일명>
<커스텀태그명: 파일명 />

 

다른 사용자(개발자)가 만든 (핸들러 클래스 기반의) 커스텀태그
<%@ taglib uri="커스텀 태그 파일의 위치" prefix="커스텀 태그명" %>
<커스텀 태그명: 태그명> 태그 바디 </커스텀 태그명:태그명>
<커스텀 태그명: 태그명 />

 

728x90

'web' 카테고리의 다른 글

태그핸들러클래스 기반의 커스텀태그  (0) 2022.08.14
태그 파일 기반의 커스텀태그  (0) 2022.08.13
표현언어, EL식  (0) 2022.08.12
JSP - session 객체를 이용해 장바구니 만들기  (0) 2022.08.02
JSP 기본 문법  (0) 2022.08.02