본문 바로가기

웹/JSP

[JSP] <커스텀 태그> 기초

커스텀 태그란

  • 개발자가 직접 정의할 수 있는 태그를 의미한다.

이점

  • 여러 페이지에서 출력되는 내용을 커스텀 태그로 관리할 수 있다.
    • 결합도가 낮아진다.
      • 변경사항이 생길 때 유지보수가 유용하다.
    • 응집도가 높아진다.
      • 기능별로 페이지를 구성할 수 있다.

작성 공간

WEB-INF

         ㅁ  tags

  • 브라우저의 요청으로는 접근이 불가능한 공간이다.
  • 사용자가 악의적으로 수정이 불가능하다.

사용

tag 제작

<%@ tag language="java" pageEncoding="UTF-8"%>

커스텀 태그에서 출력하는 메세지입니다! :D
	여러 페이지에서 출력되는 내용을
	커스텀 태그로 관리하면,
	결합도도 낮출수있고, -> 변경사항이 발생했을때 여기만 바꾸면됨
	응집도도 높일수있음 -> 기능별로 페이지를 구성할수있음
	유지보수가 용이해짐!

jsp 상단에서 호출

<%@ taglib tagdir="" prefix="" %>
  • prefix는 커스텀태그를 불러오기 위한 속성
  • tagdir는 커스텀 태그에 대한 설정파일의 위치를 기술하는 속성

body에서 사용

<body>

	<h1><kim:printMsg /></h1>
	<hr>
	<kim:attributeTag border='5' bgColor='lightpink'>태그바디</kim:attributeTag>

</body>