자바 중급 (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_BODYReturn 되는 경우에는 시작태그 뒤에 나타나는 본문내용을 수행하지 않고 바로 doEndTag() 메소드를 JSP 컨테이너가 호출하여 실행한다. 또한 EVAL_BODY_INCLUDEReturn되면 본문(시작태그와 종료태그 사이의 Content)의 내용이 있을 경우 본문을 수행하고 doEndTag()를 수행하게 된다.

 

+ Recent posts