doStartTag(),doEndTag()方法的执行

时间:2022-05-24 18:27:26

1 、TagSupport与BodyTagSupport的区别

TagSupport与BodyTagSupport的区别主要是标签处理类是否需要与标签体交互,如果需要交互的就用TagSupport,否则如果不需要交互就用BodyTagSupport

交互(就是标签处理类是否要读取标签体的内容和改变标签体返回的内容。

用TagSupport实现的标签,都可以用BodyTagSupport来实现,因为BodyTagSupport继承了TagSupport。

2 、doStartTag(),doEndTag()

  doStartTag()方法是遇到标签开始时执行,其合法的返回值是EVAL_BODY_INCLUDESKIP_BODY,前者表示将显示标签间的内容,后者表示不显示标签间的内容doEndTag()方法是在遇到标签结束时执行,其合法的返回值是EVAL_PAGESKIP_PAGE,前者表示处理完标签后继续执行以下的JSP网页,后者是表示不处理接下来的JSP网页