2015年9月28日 星期一

繼承圖 (客製化JSP Tag 二)

※繼承圖



※各個Type的屬性、方法、建構子

<<JspTag>>

空的

<<Tag>>

static int EVAL_BODY_INCLUDE
static int EVAL_PAGE
static int SKIP_BODY
static int SKIP_PAGE

int   doEndTag()
int   doStartTag()
Tag   getParent()
void  release()
void  setPageContext(PageContext pc)    
void  setParent(Tag t)


<<SimpleTag>>

void doTag()
JspTag getParent()
void setJspBody(JspFragment jspBody)
void setJspContext(JspContext pc)
void setParent(JspTag parent)


SimpleTagSupport

實作SimpleTag的五個方法
static JspTag findAncestorWithClass(JspTag from, Class klass)
protected JspFragment getJspBody()
protected JspContext  getJspContext()


<<Iteration Tag>>

static int EVAL_BODY_AGAIN

int doAfterBody()


<<BodyTag>>

static int EVAL_BODY_BUFFERED
static int EVAL_BODY_TAG

void doInitBody()
void setBodyContent(BodyContent b)


TagSupport

protected String id
protected PageContext pageContext

TagSupport()

實作Tag的六個方法
實作Iteration Tag的一個方法(doAfterBody)
static Tag findAncestorWithClass(Tag from, Class klass)
String    getId()
Object    getValue(String k)
Enumeration getValues()
void    removeValue(String k)
void    setId(String id)
void    setValue(String k, Object o)


BodyTagSupport

protected  BodyContent bodyContent

BodyTagSupport()

實作Iteration Tag的一個方法(doAfterBody)
int    doEndTag()
void    doInitBody()
int    doStartTag()
BodyContent getBodyContent()
JspWriter   getPreviousOut()
void    release()
void    setBodyContent(BodyContent b)

沒有留言:

張貼留言