-
[헤드퍼스트 SERVLET&JSP] 9-3. 커스텀 태그 핸들러개발입문/Servlet&JSP 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";
}
}
다음 포스트
다음 포스트에서는 사용자 정의 태그 개발을 확인합니다.
'개발입문 > Servlet&JSP' 카테고리의 다른 글
[헤드퍼스트 SERVLET&JSP] 10-2. 클래식 태그 핸들러 (유지보수용) (0) 2017.03.05 [헤드퍼스트 SERVLET&JSP] 10-1. 사용자정의 태그 개발 (0) 2017.03.05 [헤드퍼스트 SERVLET&JSP] 9-2. JSTL 에 없는 태그 라이브러리 사용하기 (0) 2017.03.04 [헤드퍼스트 Servlet&Jsp] 9-1. JSTL: JSP 표준 태그 라이브러리 (0) 2017.03.02 [헤드퍼스트 Servlet&Jsp] 8-3. EL에서 함수 사용 (0) 2017.02.26