메모장

커스텀 태그 본문

JSP/개념정리

커스텀 태그

Itchild 2024. 4. 29. 11:42
728x90
반응형

 

 

✔️ 커스텀 태그

 

태그를 내 마음대로 만들수 있다

가장 대표적인 커스텀 태그가 바로 ex) JSTL ----> 자원없이는 돌릴수 없다. ( .jar 파일 필수 )

 

  • 스크립트 요소가 많아지면 많아질수록 JSP코드는 복잡해진다. 이러한 문제점 해결하기 위해서 JSP가 기본적으로 제공하는 액션태그, JSTL이 제공하는 태그, 스크립트 코드 그리고 EL을 통해 원하는 기능을 구현했다.

하지만 이 코드들로도 아쉬울때가 있어, 그럴 때 사용자 지정태그를 만들어 사용한다.

 

  • ​ 원하는 목적에 맞게 작성한 태그를 '커스텀 태그/사용자 지정 태그'라고도 부름.

 

  • JSTL 또한 커스텀 태그의 일종으로, JSTL은 다수의 웹 어플리케이션에서 필요로 하는 커스텀 태그를 모아놓은 커스텀 태그 라이브러리이다
  • /WEB-INF/ 폴더 안에 tag 폴더를 만들어 그 안에 보관한다. 이름은 추측가능 하도록 알기쉽게 설정한다.

 

✔️ 커스텀 태그 장점

 

커스텀 태그는 왜 사용할까?

"View에서 사용하는 '모듈화' 기법"

  • 가독성 증가(view 파트에 코드가 길어지다보면 가독성이 떨어진다. 이 경우 코드를 tag 페이지에

작성하면 가독성이 증가한다.

  • 유지보수 용이
  • 코드 재사용성 증가

-- 개발시간 단축

-- 개발비용 절감

-- 회사의 이익이 증가

 

 

 

<%@ taglib tagdir="/WEB-INF/tags" prefix="kim" %> 상단에 꼭 선언 해줘야 한다.

태그 라이브러리의 위치를 알려준다. 위치는 "/WEB-INF/tags" 폴더에 있고

prefix="kim" 은 우리가 커스텀 태그 파일의 이름을 뭐라고 부를지 정하는 것이다. "kim"으로 정해보겠다.

hello.tag에 만들어 놨던 문장을 사용하기 위해서 <kim: hello> 라는 태그로 커스텀 해보았다.

 


다음 예제

<jsp:useBean> 으로 ProductBean 의 객체를 객체화 시켜준다. "border" 와 "bgcolor" 에 받은 정보들은 값으로 들어간다. 변수명이 아님 !

커스텀 태그를 쓰기 위해서 <%@ taglib tagdir="/WEB-INF/tags" prefix="kim" %> 상단에 꼭 선언

border = 사용자의 정보 ( 10 ), bgcolor = 사용자의 정보 ( lightpink )

여기서 쓴 상품목록을 출력하고 싶다면 ! 태그 파일에 <h1><jsp:doBody/></h1> doBody 라는 태그를 사용하면 상품 목록 이라는 글을 읽어올 수 있다.

 

728x90
반응형

'JSP > 개념정리' 카테고리의 다른 글

Set 기법 (글 + 댓글 , 공지 + 답변)  (0) 2024.04.29
FrontController  (0) 2024.04.29
리스너 ( jsp 크롤링 )  (0) 2024.04.29
필터 (.java 클래스)  (0) 2024.04.26
session  (0) 2024.04.26