日期:2014-05-16 浏览次数:20349 次
? 由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:
– setJspContext方法
– setParent和getParent方法
– setJspBody方法
– doTag方法
SimpleTag方法介绍
? setJspContext方法
– 用于把JSP页面的pageContext对象传递给标签处理器对象
? setParent方法
– 用于把父标签处理器对象传递给当前标签处理器对象
? getParent方法
– 用于获得当前标签的父标签处理器对象
? setJspBody方法
– 用于把代表标签体的JspFragment对象传递给标签处理器对象
? doTag方法
– 用于完成所有的标签逻辑,包括输出、迭代、修改标签体内容等。在doTag方法中可以抛出javax.servlet.jsp.SkipPageException异常,用于通知WEB容器不再执行JSP页面中位于结束标记后面的内容,这等效于在传统标签的doEndTag方法中返回Tag.SKIP_PAGE常量的情况。
SimpleTag接口方法的执行顺序
? 当web容器开始执行标签时,会调用如下方法完成标签的初始化