自定义标签前,基本知识了解:
TLD:这个文件就是一个XML,它的作用是描述。
TLD中的function标签:用来描述EL方法
TLD中的Tag标签:用来描述标签。
<name>
标签名
<Tag-class>
引用类地址
<body-context>
标签体
有4个选项:JSP:当前标签体可以是任意JSP内容。JSP(简单标签不能写)
Scriptless: 当前标签体可以是除了Java的任意JSP内容。
Empty:不包含标签体。
Tagdependent:不对浏览器输出任何东西,是给后台用的。
在tld文件中对标签进行描述
<tag>
<name>simpleDemo1</name>-- 标签的名字
<tag-class>com.itheima.simletag.SimpleDemo1</tag-class>-- 标签的处理类
<body-content>scriptless</body-content>-- 标签体
<attribute>-- 声明一个属性,可以声明多个属性
<name>times</name> -- 属性的名字
<required>true</required>-- 是否为必须存在的属性
<rtexprvalue>true</rtexprvalue>-- 是否支持el表达式
<type>int</type>-- 属性的java类型
</attribute>
</tag>