为什么要使用自定义标签?
JSTL标签库只提供了简单的输出等功能,没有实现任何的HTML代码封装,并且某些复杂类型转换,或者逻辑处理的时候,JSTL标签库完成不了,需要自定义标签!
编写自定义标签的步骤:
1,编写一个实现Tag接口的Java类【标签处理器类】
2,在WEB-INF目录下创建tld(Tag Library Descriptor)文件,在tld文件中对标签处理类(实现Tag接口的Java类)进行描述
jsp自定义标签
1、标签库的运作离不开tld文件
2、标签库的标签是定义在tld中的tag标签内(助手类)
标签语言特点
<开始标签 属性=“属性值”>标签体</结束标签>
空标签
< br/ >< hr/ >
<开始标签></结束标签>
<开始标签/>
ui标签
控制标签
数据标签
自定义标签的使用
1 创建一个标签助手类(继承BodyTagSupport)
标签属性必须助手类的属性对应、且要提供对应get/set方法
package com.zhoutubing;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.BodyTagSupport;
/**
* Demo标签的助手类
* @author Administrator
*
*/
public class DemoTag extends BodyTagSupport{
private static final long serialVersionUID = 1151208722917791018L;
private String test;
public String getTest() {
return test;
}
public void setTest(String test) {
this.test = test;
}
@Override
public int doStartTag() throws JspException {
System.out.println("-----------doStartTag-------------");
return super.doSt