functions.tld
<?xml version="1.0" encoding="UTF-8"?>
<taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0">
<description>A tag library exercising SimpleTag handlers.</description>
<tlib-version>1.0</tlib-version>
<short-name>SimpleTagLibrary</short-name>
<uri>/SimpleTagLibrary</uri>
<function>
<description>Reverses the characters in the given String</description>
<name>reverse</name>
<function-class>hello.Functions</function-class>
<function-signature>java.lang.String reverse(
java.lang.String )</function-signature>
</function>
<function>
<description>Get the length of the given String</description>
<name>getStringSize</name>
<function-class>hello.Functions</function-class>
<function-signature>int getStringSize( java.lang.String )</function-signature>
</function>
</taglib>
这个XML文件的结构很简单。
描述函数的部分<function/>一共有4个子元素。
目前还不清楚(TODO)在这个例子中,short-name和uri标签有何用处。
这里的方法签名没有public static的前缀,因为是强制性的,不用再在这里描述了。 另外这里用到的Java类名必须写全名——连上包名,比如java.lang.String。