日期:2014-05-16  浏览次数:20321 次

Jsp 自定义标签2

?          由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:

        setJspContext方法

        setParentgetParent方法

        setJspBody方法

        doTag方法

SimpleTag方法介绍

?          setJspContext方法

        用于把JSP页面的pageContext对象传递给标签处理器对象

?          setParent方法

        用于把父标签处理器对象传递给当前标签处理器对象

?          getParent方法

        用于获得当前标签的父标签处理器对象

?          setJspBody方法

        用于把代表标签体的JspFragment对象传递给标签处理器对象

?          doTag方法

        用于完成所有的标签逻辑,包括输出、迭代、修改标签体内容等。在doTag方法中可以抛出javax.servlet.jsp.SkipPageException异常,用于通知WEB容器不再执行JSP页面中位于结束标记后面的内容,这等效于在传统标签的doEndTag方法中返回Tag.SKIP_PAGE常量的情况。

 

SimpleTag接口方法的执行顺序

?          web容器开始执行标签时,会调用如下方法完成标签的初始化