前段时间我读了一篇文章 Servlet API 3.0 的预期内容。我记得我读过您可以将一些 .jsp 文件保存在 /WEB-INF/lib/somelib.jar/META-INF/web/.jsp 中,并且这些资源将暴露给 Web 应用程序的上下文根。
我刚刚安装了 Tomcat7 来尝试一下,但我没有找到可以将一些网络资源放入 jar 文件中的文档。
servlet 3.0 中有一个功能,允许您将资源(图像、jsp 等)打包在 JAR 文件中。您所做的就是在 jar 文件中创建
META-INF/resources
并转储您想要的任何内容,包括用于构建资源的目录。发生的情况是 META-INF/resources
将映射到您的 Web 应用程序的 docroot
。
当您的应用程序与 JAR 文件之间存在资源冲突时,您的应用程序资源将被返回。请参阅这个
Tomcat 7 支持 Servlet 3 所以它应该支持这个功能