본문 바로가기

교육/Servlet&JSP

[jsp]커스텀 태그

  • 커스텀 태그
    • 장점
      • 재사용성
      • 역할 분담
      • 유지 보수성
      • 가독성
    • 작성 법
      • 클래스 기반
        • 태그 핸들러 클래스
          • 커스텀 태그를 사용할 때 호출되는 자바 클래스 파일
          • 실행문을 구현
          • Tag interface 상속
            • JSP 1.2
          • SimpleTagSupport 상속
            • JSP 2.0
        • 태그 라이브러리 디스크립터
          • 실제 로직이 구현된 클래스파일을 어떤 jsp태그 이름으로 사용할지 설정하는 xml파일
          • .tld확장자를 사용
          • 구성 태그
            • taglib
              • tlib-version
                • 태그 라이브러리 버전 지정
              • jsp-version
                • JSP 버전 지정
              • short-name
                • tag library 이름 지정
              • uri
                • JSP페이지에서 TLD파일 연결할때 사용할 이름
            • tag
              • name
                • 커스텀 태그의 이름
              • tag-class
                • 커스텀 태그와 연결되는 tag handler객체
              • body-content
                • 커스텀 태그 body의 content type 지정
              • attribute 
                • 커스텀 태그의 속성에 대한 정보를 지정
              • tei-class
                • 커스텀 태그에 부가적인 기능을 추가
            • attribute
              • name 
                • 속성의 이름 지정
                • 반드시 지정해야함
              • required
                • 필수 요소인지 지정
                • true
                  • 속성 값 지정 안하면 오류 발생
              • rtexpvalue
                • 속성값을 동적데이터로 처리할 때 사용
                • 기본 값은 flase
                • 태그가 실행될 때 동적으로 처리 됌
        • TLD 파일 등록
          • 자바클래스와 jsp 태그를 매핑한 정보
          • JSP 1.2
            • web.xml에 등록
          • JSP 2.0
            • WEB-INF폴더에 넣으면 자동 인식
        • tagllib지시자
          • 커스텀 태그 사용할 시 선언


'교육 > Servlet&JSP' 카테고리의 다른 글

[jsp]EL(Expression Language)  (0) 2018.03.06
[jsp] jdbc  (0) 2018.03.05
[JSP] 태그  (0) 2018.01.21
[Servlet] 필터,리스너, 에러처리  (0) 2018.01.21
[Servlet]상태정보 유지  (0) 2018.01.21