当我们使用下面的编译器指令,而我没有在web.xml中使用时
<%@ taglib uri="/struts-tags" prefix="s"%>tomcat会用它做什么呢?标记库如何找到.tld?它有搜索序列吗?我想知道原理。thx~
发布于 2012-04-09 23:01:07
下面是它的工作方式:
包含标记库的JAR文件有一个.tld文件,该文件又有一个<uri>标记,其字符串需要与您的JSP值相匹配。
例如,标准JSTL JAR有一个c.tld文件,其中包含以下URI:
<uri>http://java.sun.com/jsp/jstl/core</uri>这就是使用核心JSTL标记库所需的URI。
它与您将JAR放在哪里无关,而与.tld有关。
发布于 2015-01-21 02:05:26
容器搜索web应用程序中的所有.tld,首先在WEB-INF目录中,然后在WEB-INF的所有子目录中,如果有jar文件,则在其中搜索tld文件。在此之后,容器会将找到的每个uri映射到tld文件。
https://stackoverflow.com/questions/10075026
复制相似问题