使用第三方提供的标签库的步骤
第三方标签库相关的文件通常打包成为一个JAR文件(假定为standard.jar),这个JAR文件中包含一下内容:
- 所有标签处理类及相关的.class文件
- META-INF目录;这个目录下有描述标签库的TLD文件
可以使用两种方式使用第三方的标签库:
- 第一种方式:
- 把standard.jar文件复制到<CATALINA_HOME>/lib目录 或者 base-webapp/WEB-INF/lib 目录下
- 在JSP文件中通过 taglib 指令声明标签库, taglib指令中的 uri 属性应该与上述 TLD 文件中的 <uri> 元素匹配;当Servlet容器运行JSP文件时,会自动到standard.jar文件的META-INF目录中去读取 TLD 文件
- 第二种方式:
- 把第三方的standard.jar文件展开,然后把META-INF目录中的 TLD文件复制到 base-webapp/WEB-INF 目录下
- 从展开的standard.jar文件的展开目录中删除META-INF目录下的 TLD 文件,再把不包含 TLD 文件的展开目录重新打包为standardNew.jar文件
- 把standardNew.jar文件复制到 <CATALINA_HOME>/lib 目录或者 base-webapp/WEB-INF/lib 目录下
- 在web.xml文件中声明引入标签库:
<jsp-config>
<taglib>
<taglib-uri>/mytaglib</taglib-uri>
<taglib-location>/WEB-INF/mytaglib.tld</taglib-location>
</taglib>
</jsp-config>
- 在JSP文件中通过taglib指令声明标签库, taglib指令中的 uri 属性应该与上述的 web.xml 文件中的 <taglib-uri> 元素匹配。
第一种方式通常更加方便。