개발입문/Servlet&JSP

[헤드퍼스트 SERVLET&JSP] 9-3. 커스텀 태그 핸들러

haloaround 2017. 3. 5. 09:56
복습

- taglib 사용 <%@ taglib prefix="c" uri="randomThings" %>
- taglib: JSTL, 커스텀
- 커스텀 태그 라이브러리 사용/개발


학습 목표

taglib 지시자 문법과 의미

JSP 표준 태그 라이브러리

커스텀 태그 라이브러리 파일

- 그 중 커스텀 태그 핸들러 구성



커스텀 태그 핸들러


javax.servlet.jsp.tagext.SimpleTagSupport

태그 핸들러를 정의하는 기본 유틸리티 클래스를 활용한다.


doTag()

JSP 태그를 실행하면 컨테이너가 호출하는 메소드


setUser(String User)

태그 속성값을 설정하기 위하여 컨테이너가 호출하는 메소드.

자바 빈 프로퍼티 명명 규칙을 사용합니다. (set+프로퍼티명)


Docs | https://docs.oracle.com/javaee/7/api/index.html?javax/servlet/package-summary.html


import javax.servlet.jsp.JspException;

import javax.servlet.jsp.tagext.SimpleTagSupport;

import java.io.IOException;


public class AdvisorTagHandler extends SimpleTagSupport {

private String user;


public void doTag() throws JspException, IOException {

getJspContext().getOut().write("Hello " + user + "<br>");

getJspContext().getOut().write("Your advice is: " + getAdvice());

}


public void setUser(String user) {

this.user=user;

}


String  getAdvice() {

return "abc";

}

}




다음 포스트

다음 포스트에서는 사용자 정의 태그 개발을 확인합니다.