我正在将一个旧项目从web.xml
方法迁移到完整的Java风格的Servlet 3.0配置。
但我无法理解如何在Java代码中翻译部分XML配置。特别是下一个片段:
<jsp-config>
<taglib>
<taglib-uri>....</taglib-uri>
<taglib-location>....</taglib-location>
</taglib>
</jsp-config>
欢迎任何提示!
作为次要的,更具学术性的问题:Servlet 3.0 API是否完全覆盖了您可以使用XML做什么?
答案 0 :(得分:1)
斯特凡诺,
自JSP 2.0以来,不需要在web.xml中添加<taglib>
标记。来自Head First Servlets和JSP书籍:
Container会自动在TLD文件和名称之间构建一个映射,这样当JSP调用标记时,Container就会确切地知道在哪里找到描述该标记的TLD。 怎么样?通过查看允许TLD生效的特定位置集。部署Web应用程序时,只要将TLD放在Container将搜索的位置,Container就会找到TLD并为该标记库构建映射。
因此,您所要做的就是拥有一个包含正确URI的TLD文件。
放置您的TLD文件的地方: