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

 

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

 

 

 

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

 

 

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

 

- 다음의 예를 참조하자.(JSP페이지가 다음과 같이 되어 있다)

        jclee:hello시작태그가 하는일은 “안녕하세요” 출력한다고 할때

      <%@ page contentType=“text/html; charset=euc-kr” %>

  …..

      <jclee:hello>jclee</jclee:hello>

      이경우 태그핸들러의 doStartTag()에서 Return된는 값이 SKIP_BODY라면 다음과 같은 결과가 나타난다.

      ……… 안녕하세요………

    

  doStartTag()에서 Return되는 값이 EVAL_BODY_INCLUDE라면

     ………. 안녕하세요 jclee……..

 

doEndTag() 메소드의 실행

  - doStartTag()의 실행이 끝나면 JSP 컨테이너는 doEndTag() 메소드를 호출한다. 이 작업은 커스텀 태그가 끝날 때 수행되어야 하는 작업이다.

  - 수행이 종료 된 후 SKIP_PAGEEVAL_PAGE두개의 값들이 Return 될수 있는데 SKIP_PAGE인 경우 현재이후의 JSP 코드를 인식하지 않고 처리하지 않는다. 만약 EVAL_PAGEReturn되는 경우에는 JSP페이지의 나머지 부분을 수행하게 된다.

release() 메소드의 호출

  - JSP 컨테이너는 마지막 단계로 release() 메소드를 호출한다.

  - 태그 핸들러가 Resource Pool로 돌아가기 전에 핸들러를 Reset, 사용된 Resource를 해제하는 등의 역할을 수행한다.

+ Recent posts