JSP标签扩展开发全解析
1. 标签接口概述
在JSP开发中,有两个重要的接口用于处理标签: IterationTag
接口和 BodyTag
接口。
- IterationTag接口 :需要迭代处理标签体内容但不操作其内容的标签处理器使用 javax.servlet.jsp.tagext.IterationTag
接口。它扩展了 Tag
接口,并定义了一个额外的方法 doAfterBody()
来处理标签体内容的迭代。
- BodyTag接口 :想要访问并操作标签体内容的标签处理器使用 javax.servlet.jsp.tagext.BodyTag
接口。它扩展了 IterationTag
接口,并定义了两个额外的方法来处理和设置标签体内容。实现该接口的标签处理器类必须定义 doInitBody()
和 setBodyContent()
方法。
2. 便利类介绍
API 提供了两个便利类: TagSupport
和 BodyTagSupport
,作为标签处理器类的基类。
- TagSupport类 :实现了 Tag
和 IterationTag