Java 什么是taglib uri搜索序列?

Java 什么是taglib uri搜索序列?,java,jsp,tomcat,uri,taglib,Java,Jsp,Tomcat,Uri,Taglib,Tomcat在哪些位置和顺序搜索taglib标记uri对应关系 当需要tld文件及其在web.xml中的描述时,以及当不需要tld文件及其在web.xml中的描述时?来自本手册第7.3.6.2和7.3.6.3章: JSP.7.3.6.2计算TLD资源路径 下面介绍如何解析taglib指令以计算TLD 资源路径。它基于taglib指令的uri属性的值 如果uri是abs_uri,则为绝对uri 在taglib映射中查找taglib_uri为abs_uri的条目。如有发现, 对应的taglib_位

Tomcat在哪些位置和顺序搜索taglib标记uri对应关系


当需要tld文件及其在web.xml中的描述时,以及当不需要tld文件及其在web.xml中的描述时?

来自本手册第7.3.6.2和7.3.6.3章:

JSP.7.3.6.2计算TLD资源路径 下面介绍如何解析taglib指令以计算TLD 资源路径。它基于taglib指令的uri属性的值

  • 如果uri是abs_uri,则为绝对uri

    在taglib映射中查找taglib_uri为abs_uri的条目。如有发现, 对应的taglib_位置是TLD资源路径。如果找不到,请提供翻译 出现错误

  • 如果uri是root\u rel\u uri,则是以/

    在taglib映射中查找taglib_uri为root_rel_uri的条目。如果被发现, 对应的taglib_位置是TLD资源路径。如果没有这样的条目 找到时,root_rel_uri是TLD资源路径

JSP.7.3.6.3使用注意事项

在taglib映射中使用相对URI规范可以实现非常短的 taglib指令中的名称。例如,如果地图为:

<taglib> 
  <taglib-uri>/myPRlibrary</taglib-uri> 
  <taglib-location>/WEB-INF/tlds/PRlibrary_1_4.tld</taglib-location> 
</taglib> 

/Mypr图书馆
/WEB-INF/tlds/PRlibrary_1_4.tld
然后它可以用作:

<%@ taglib uri=”/myPRlibrary” prefix=”x” %> 

最后,回退规则允许taglib指令直接引用TLD。 这种安排非常方便快速开发,但成本较低 灵活性和问责制。例如,在上述情况下,它启用:

<%@ taglib uri=”/WEB-INF/tlds/PRlibrary_1_4.tld” prefix=”x” %>