09 三月 2008

实现SimpleTag接口的标签处理器的生命周期

 


SimpleTag


1、容器在创建标签处理器实例后,调用setJspContext()方法设置JspContext。如果该标签没有被嵌套,则不会调用setParent()方法;如果被嵌套,则调用setParent()方法设置它的父标签。这和传统标签处理过程不一样,传统标签处理中,无论标签是否被嵌套,setParent()方法都会被调用。


2、调用标签处理器setXXX()方法,设置标签的属性。如果没有定义属性,则没有该步骤。


3、如果存在标签体,容器则调用setJspBody()方法,设置标签体。如果标签体不存在,则没有该步骤。


4、容器调用doTag()方法,这个方法中,完成标签处理器的主要逻辑。


简单标签的标签处理器实例不会被缓存而重复使用,每当遇到标签时,容器就会创建一个新的标签处理器的实例。

没有评论: