Servlet - web.xml与Java配置

时间:2016-04-25 07:34:57

标签: java servlet-3.0

我正在将一个旧项目从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做什么?

1 个答案:

答案 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文件的地方:

  • 直接在WEB-INF
  • 直接位于WEB-INF
  • 的子目录中
  • 在JAR fi里面的META-INF目录里面 WEB-INF / lib中
  • 在JAR内部的META-INF子目录内,让它在里面 WEB-NF / lib中