自定义标签描述(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类的生命周期