URI 在tld文件中的配置与引用

推荐方法1

1、把uri写在tld文件中,tld放在WEB-INF文件夹下,例如:

<short-name>就对应了你在jsp中引用的时候<%@ taglib prefix=""%>

<uri>就对应了你在jsp中引用的时候<%@ taglib uri=""%>

<taglib ...>

  <description>Tag extensions, my customized tag library.</description>
  <display-name>XXX ext tags</display-name>
  <tlib-version>1.0</tlib-version>
  <short-name>ext</short-name>
  <uri>http://tags.xxx.com/ext</uri>

</taglib>

2、tld文件中不写uri,在web.xml中写,例如:

<jsp-config>

  <taglib>
    <taglib-uri>http://tags.xxx.com/ext</taglib-uri>
    <taglib-location>/WEB-INF/xxx.tld</taglib-location>
  </taglib>
</jsp-config>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,以下是myTaglib.tld文件的示例代码,用于配置自定义函数的标签库: ```xml <?xml version="1.0" encoding="UTF-8"?> <taglib version="2.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-jsptaglibrary_2_0.xsd"> <tlib-version>1.0</tlib-version> <short-name>myTaglib</short-name> <uri>http://www.example.com/tags/myTaglib</uri> <function> <name>triangle</name> <function-class>util.com.Triangle</function-class> <function-signature>boolean triangle(double a, double b, double c)</function-signature> </function> </taglib> ``` 在以上代码,我们定义了一个名为“myTaglib”的标签库,它的URI为“http://www.example.com/tags/myTaglib”。其,<function>标签用于定义自定义函数,<name>标签定义函数的名称,<function-class>标签定义函数所在的类,<function-signature>标签定义函数的返回类型和参数列表。 在这个示例,我们定义了一个名为“triangle”的函数,它的返回类型为boolean,参数列表为三个double类型的数值a、b、c。该函数将会在util.com包的Triangle类实现。在JSP页面,我们可以使用以下标签引用该函数: ```jsp <%@ taglib prefix="my" uri="http://www.example.com/tags/myTaglib" %> ... <c:if test="${my:triangle(a, b, c)}"> 可以构成三角形,面积为${util:area(a, b, c)} </c:if> <c:if test="${!my:triangle(a, b, c)}"> 无法构成三角形 </c:if> ``` 在以上代码,我们使用了JSP的<c:if>标签来根据函数的返回值进行条件判断。注意,我们需要使用前缀“my”来引用该标签库。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值