====== JSP Tag Library ====== * [[http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags.html|Custom Tags in JSP Pages]] * [[http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags6.html|JSP Tag Library Descriptors]] ===== JSP Tag File ===== * ''*.tag'' 파일에 JSP 문법으로 커스텀 태그 라이브러리를 만들 수 있다. * ''*.tag'' 파일은 항상 ''/WEB-INF/tags'' 의 하위 디렉토리로 만들어야 한다.(디렉토리 구조는 더 중첩돼도 상관없음) * [[http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html|JSP Tag File]] ==== 선언부 ==== <%@ tag language="java" pageEncoding="UTF-8" body-content="scriptless" %> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%> <%@attribute name="속성1" required="true/false" rtexprvalue="true/false ${} 사용가능여부" type="값의 타입. 기본은 java.lang.String" description="설명"%> 태그가 출력할 내용들 처리. ==== Body 호출 방법 ==== * ''body-content''의 값 * ''empty'' : 바디 없음 * ''scriptless'' : 스크립트리스(<% 기반 자바 코드 )없는 바디. 기본값 * ''tagdependent'' : 뭐냐이건. * 태그 바디를 끼워넣을 때는 ''''를 이용한다. * 태그 안에서 프래그먼트를 실행할 때는 ''''를 이용한다.