自定义标签
一、自定义标签处理器类的生命周期:
SimpleTag接口:
1、void setJspContext(JspContext pc)
–设置pageContext对象,传入pageContext(一定调用)
2、通过getJspCotext()方法得到pageContext对象
3、void setParent(JspTag parent) –设置父标签对象,传入父标签对象,如果没有父标签,则不调用此方法。通过getParent()方法得到父标签对象。
4、void setXXX(值) –设置属性值。
5、void setJspBody(JspFragment jspBody) –设置标签体内容。标签体内容封装到JspFragment对象中,然后传入JspFragment对象。通过getJspBody()方法得到标签体内容。如果没有标签体内容,则不会调 用此方法
6、void doTag() –执行标签时调用的方法。(一定调用)
二、自定义标签的作用:
1、控制标签体内容是否输出。
根据API知道有两种方式控制是否输出标签体内容:
2、控制标签余下内容是否输出。
3、控制重复输出标签体内容。
4、改变标签体内容。
5、带属性的标签:在标签处理器中添加一个成员变量和setter方法。
之后使用较多,不懂的话,可以再看看案例!
输出标签体内容格式:
1、JSP: 在传统标签中使用的。可以写和执行jsp的java代码。
2、scriptless: 标签体不可以写jsp的java代码
3、empty: 必须是空标签。
4、tagdependent : 标签体内容可以写jsp的java代码,但不会执行。