29

前段时间我读了一篇文章 Servlet API 3.0 中的预期内容。我记得我读到您可以将一些.jsp 文件保存在 /WEB-INF/lib/somelib.jar/META-INF/web/ .jsp 中,这些资源将暴露给 Web 应用程序的上下文根目录。

我刚刚安装了 Tomcat7 来试一试,但我没有找到可以将一些 Web 资源放入 jar 文件的文档。

  • servlet api 3.0 中是否存在此功能?
  • Tomcat 7.0 中是否存在此功能?
  • 还有另一种方法可以在 /lib/*.jar 文件中包含 jsp 文件吗?
4

1 回答 1

46

servlet 3.0 中有一个特性允许您将资源(图像、jsp 等)打包到 JAR 文件中。您所做的是在您的 jar 文件中,您在其中创建META-INF/resources和转储您想要的任何内容,包括用于构建资源的目录。发生的事情是META-INF/resources将映射到docroot您的 Web 应用程序的。

当您的应用程序和 JAR 文件之间存在资源冲突时,您的应用程序资源将被返回。看到这个

Tomcat 7 支持 Servlet 3 所以它应该支持这个特性

于 2011-01-19T08:10:43.410 回答