自定义标签描述(2)

 

SimpleTag方法介绍

1、  setJspContext方法

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

2、  setParent方法

用于把父类标签处理对象攒递给当前标签处理对象

3、  getParent方法

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

4、  setJspBody方法

用于把代表标签体的JspContext对象

5、  public abstract void invoke(java.io.Writer out)

用于执行JspFrament对象所代表的JSP代码片段;

参数out用于指定将JspFrament对象的执行结果写入到那个输入流对象中,如果传递给参数out的值为null,则将执行结果写入到JspContext.getOut()方法返回的输入流对象中能够(简单点就是写给浏览器)。

 

JspFrament类

1、  javax.servlet.jsp.tagext.JspFrament类似在JSP2.0中定义的,它的实例对象代表JSP页面中的一段符合JSP语法规范的JSP片段,这段JSP片段中不能包含JSP脚本元素

2、  WEB容器在处理简单的标签体时,会把标签体内容用一个JspFrament对象表示,并调用标签处理对象的setJspBody方法把JspFrament对象传递给标签处理对象。JspFrament类中之定义了两个方法,,如下:

(1)       getJspContext方法

用于返回代表调用页面的JspContext对象

(2)       public abstract voidinvoke(java.io.Writer out)

用于执行JspFrament对象代表的JSP代码片段

(3)       参数out用于指定将JspFrament对象的执行结果写入到哪个输出流对象中,如果传递给参数out的值为null,则将执行结果写入到JspContext.getOut()方法返回的输出流对象中。

 

BodyTagSupport类的生命周期

自定义标签描述(2)_第1张图片

 

你可能感兴趣的:(自定义标签描述(2))