JSP taglib中uri和tagdir有什么区别

时间:2016-08-11 10:26:12

标签: java jsp jsp-tags taglib web-development-server

我在tagdir指令中使用的uritaglib之间共同使用。 使用tagdiruri

之间的真正区别是什么?

示例:

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="notMyTags" %>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="otherTags" %>

<%@ taglib tagdir="/WEB-INF/tags" prefix="myTags" %>

根据我的理解:

1)我可以通过提供的uri引用来自prefix的非自定义标记(例如:如果uri定义了标记hello,则粘贴taglib-uri的页面,我可以<notMyTags:hello><otherTags:hello>访问它。

2)我可以访问tagdir中指定的路径中定义的自定义标记,引用它们的.tag文件名,因为每个自定义标记对应一个.tag文件(例如:if {{ 1}}是hello.tag指定路径中的文件,在粘贴tagDir的页面中,我可以taglib访问它

1 个答案:

答案 0 :(得分:0)

这两个指令用于两个不同的自定义JSP标记概念。

1)您使用uri引用标记 library ,该标记通常在jar中提供和/或在.tld文件中定义。这些可以用Java编写(实现`javax.servlet.jsp.tagext.JspTag'子接口之一)或纯JSP标记文件。

2)您使用tagdir引用/WEB-INF/tags(或其子目录)中的JSP标记文件。那些不能是Java类。

有关JSP标记文件的更多信息,请参阅Orcale网站上的J2EE教程: http://docs.oracle.com/javaee/1.4/tutorial/doc/JSPTags5.html