前段时间我读了一篇文章,预计将在Servlet API 3.0中出现。我记得我读过你可以在/WEB-INF/lib/somelib.jar/META-INF/web/.jsp中保存一些 .jsp文件,这些资源将暴露给上下文根Web应用程序。
我刚刚安装了Tomcat7试试看,但我发现没有文档可以将一些网络资源放在jar文件中。
答案 0 :(得分:42)
servlet 3.0中有一个功能允许您在JAR文件中打包资源(图像,jsp等)。你所做的是在你的jar文件中,你创建META-INF/resources
并在那里转储你想要的任何内容,包括用于构建资源的目录。会发生什么情况META-INF/resources
将映射到您的Web应用程序的docroot
。
如果您的应用与JAR文件之间存在资源冲突,则会返回您的应用资源。见this
Tomcat 7支持Servlet 3,因此它应支持此功能