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