[헤드퍼스트 SERVLET&JSP] 9-3. 커스텀 태그 핸들러
복습
학습 목표
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";
}
}
다음 포스트
다음 포스트에서는 사용자 정의 태그 개발을 확인합니다.