标签组件包含:1、具有0或多个属性的开始标记<app:mail…>。2、结束标记</app:mail>。3、开始和结束标记之间的行,称为标签体,包含一般文本或其他JSP语句。在将标签转换成servlet代码时,容器对每一组件调用标签处理器,使用pageContext对象共享处理器属性。这些方法的过程有时称为处理器的生命期。在此工作中,处理器必须实现下面两个接口中的一个:1、javax.servlet.jsp.tagext.Tag对于不在其体上进行操作的标签。2、javax.servlet.jsp.tagext.BodyTag是Tag子接口的标签。这些接口指定了标签处理器必须提供的生命期方法。
该API还提供了两个支持类——TagSupport和BodyTagSupport——它们是上述两个接口的缺省实现。大部分标签扩展为这两个支持类而不是直接实现接口,虽然上述接口并不复杂。使用支持类的一个好处是可以只覆盖需要改变的方法,并允许支持类处理其他方法。另外,支持类可以保存页面上下文和体内容对象到保护变量中,这样子类就可以很简单地访问它们。一个标签库组件可以安装于JSP容器能访问的任意位置。标签处理器和标签附加元信息需要定位在JSP容器类载入器找到的地方。
标签处理器的功能:目前有0条评论