자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) - Tag 인터페이스 동작순서 (1)
자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) - Tag 인터페이스 동작순서 (1)
실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.
태그핸들러(Tag Handler) - Tag 인터페이스 동작순서 (1)
● 태그핸들러 클래스의 인스턴스 생성
- JSP페이지 내에 커스텀 태그가 사용되면 JSP 컨테이너는 태그 핸들러 클래스의 인스턴스를 생성한다.
● Propery 설정
- 태그 핸들러의 인스턴스 속성을 설정, 인스턴스 객체를 초기화, 인자초기화
- JSP 컨테이너에 의해 setPageContext()가 호출되어 pageContext 객체를 가지고 오며, setParent() 메소드가 호출된다. 이들 메소드의 역할은 태그 핸들러 클래스에서 만들어진 태그 핸들러 인스턴스를 사용이 가능하도록 한다.
- 커스텀 태그도 일반 태그와 같이 상위태그가 있다면 상위태그를 반드시 설정해 주어야 하는데 이 부분을 JSP 컨테이너가 알아서 처리해 준다.
● 태그에 정의된 속성값 설정
- 자바 빈 태그처럼 미리 태그 핸들러 클래스에 setXXX(), getXXX() 메소드를 설정하여 속성값을 정의 하는 것이다. 만일 태그에서 address라는 속성이 필요하다면 setAddress()와 getAddress()라는 메소드가 만들어져 있다면 JSP 컨테이너가 자동으로 호출하여 작업을 수행한다.
● doStartTag() 메소드의 실행
- 실질적인 처리를 담당
- 이 메소드는 실행 된 후 다음 두개의 값 중 하나를 Return 하는데 그 차이는 다음과 같다. SKIP_BODY가 Return 되는 경우에는 시작태그 뒤에 나타나는 본문내용을 수행하지 않고 바로 doEndTag() 메소드를 JSP 컨테이너가 호출하여 실행한다. 또한 EVAL_BODY_INCLUDE가 Return되면 본문(시작태그와 종료태그 사이의 Content)의 내용이 있을 경우 본문을 수행하고 doEndTag()를 수행하게 된다.
'자바' 카테고리의 다른 글
자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) - BodyTag 인터페이스 동작순서 (1) (0) | 2017.09.03 |
---|---|
자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) - Tag 인터페이스 동작순서 (2) (0) | 2017.08.20 |
자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) (2) (0) | 2017.08.20 |
자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) (1) (0) | 2017.08.20 |
자바 중급 (JAVA-Web) 강좌 자료] 커스텀 태그라이브러리의 구성(TLD) (0) | 2017.08.20 |