자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) - BodyTag 인터페이스 동작순서 (1)

자바 중급 (JAVA-Web) 강좌 자료] 태그핸들러(Tag Handler) - BodyTag 인터페이스 동작순서 (1)

 

 

 

 

실무개발자를위한 실무교육 전문교육센터학원
www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.

 

 

 

 

태그핸들러(Tag Handler) - BodyTag 인터페이스 동작순서 (1)

 

 

Tag 인터페이스를 확장한 인터페이스로 태그의 내용을 여러 번 반복해서 처리할 수 있는 수단을 제공한다.

전체적으로 다음과 같은 순서로 동작한다.

  - 태그 핸들러의 인스턴스 생성

  - Property 생성

  - 태그에 정의된 속성값 설정

  - doStartTag() 메소드 호출

  - 본문의 내용을 초기화 하고 수행함

  - doEndTag() 메소드 호출

  - release() 메소드 호출

 

doStartTag()

  - Tag인터페이스의 동작과 동일하지만 Return 되는 값이 틀리다.

  - SKIP_BODY : 본문을 처리하지 않고 바로 넘어간다.

  - EVAL_BODY_TAG : 본문의 내용을 처리하며 그 처리결과를 다음처리에서 이용할 수 있도록 저장한다. 즉 처리결과를 BodyContent 클래스를 이용하여 저장하게 된다.

     (JSP1.2이상에서는 defaultEVAL_BODY_BUFFERED를 사용한다. 새로운 버퍼  즉 이 태그의 본체를 평가하는 BodyContent의 작성을 요구하며 doStartTag BodyTag 를 구현하고 있는 경우는  doStartTag 로부터 버퍼가 돌려지며 이 클래스가 BodyTag 를 구현하고 있지 않는 경우는 doStartTag 반환값 으로 버퍼가 돌려지지 않는다 )

 

+ Recent posts