从Web应用程序中的jar文件公开资源(Tomcat7)

问题描述 投票:0回答:1

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

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

  • servlet api 3.0 中是否存在此功能?
  • tomcat 7.0有这个功能吗?
  • 还有另一种方法可以在 /lib/*.jar 文件中包含 jsp 文件吗?
java tomcat servlets tomcat7
1个回答
47
投票

servlet 3.0 中有一个功能,允许您将资源(图像、jsp 等)打包在 JAR 文件中。您所做的就是在 jar 文件中创建

META-INF/resources
并转储您想要的任何内容,包括用于构建资源的目录。发生的情况是
META-INF/resources
将映射到您的 Web 应用程序的
docroot

当您的应用程序与 JAR 文件之间存在资源冲突时,您的应用程序资源将被返回。请参阅这个

Tomcat 7 支持 Servlet 3 所以它应该支持这个功能

© www.soinside.com 2019 - 2024. All rights reserved.