1、容器在创建标签处理器实例后,调用setJspContext()方法设置JspContext。如果该标签没有被嵌套,则不会调用setParent()方法;如果被嵌套,则调用setParent()方法设置它的父标签。这和传统标签处理过程不一样,传统标签处理中,无论标签是否被嵌套,setParent()方法都会被调用。
2、调用标签处理器setXXX()方法,设置标签的属性。如果没有定义属性,则没有该步骤。
3、如果存在标签体,容器则调用setJspBody()方法,设置标签体。如果标签体不存在,则没有该步骤。
4、容器调用doTag()方法,这个方法中,完成标签处理器的主要逻辑。
简单标签的标签处理器实例不会被缓存而重复使用,每当遇到标签时,容器就会创建一个新的标签处理器的实例。
没有评论:
发表评论