Web容器执行自定义标签的过程总结如下:
1. Web容器首先会执行自定义标签的开始标记,同时会调用标签类的doStartTag方法。
2. 如果doStartTag方法返回EVAL_BODY_INCLUDE,Web容器在执行完标签体的内容后,会调用
标签类的doAfterBody方法;如果doStartTag方法返回SKIP_BODY,doAfterBody方法不会被调用,Web
容器会直接调用标签类的doEndTag方法。
3. 如果doAfterBody方法被调用,并且该方法返回EVAL_BODY_AGAIN,Web容器会再次执行标
签体的内容;如果doAfterBody方法返回SKIP_BODY,Web容器会调用标签类的doEndTag方法。
4. 如果doEndTag方法返回EVAL_PAGE,Web容器会执行自定义标签后面的内容;如果doEndTag
方法返回SKIP_PAGE,Web容器会忽略自定义标签后面的内容。
1. Web容器首先会执行自定义标签的开始标记,同时会调用标签类的doStartTag方法。
2. 如果doStartTag方法返回EVAL_BODY_INCLUDE,Web容器在执行完标签体的内容后,会调用
标签类的doAfterBody方法;如果doStartTag方法返回SKIP_BODY,doAfterBody方法不会被调用,Web
容器会直接调用标签类的doEndTag方法。
3. 如果doAfterBody方法被调用,并且该方法返回EVAL_BODY_AGAIN,Web容器会再次执行标
签体的内容;如果doAfterBody方法返回SKIP_BODY,Web容器会调用标签类的doEndTag方法。
4. 如果doEndTag方法返回EVAL_PAGE,Web容器会执行自定义标签后面的内容;如果doEndTag
方法返回SKIP_PAGE,Web容器会忽略自定义标签后面的内容。