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

时间:2011-01-19 07:58:22

标签: java tomcat servlets tomcat7

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

我刚刚安装了Tomcat7试试看,但我发现没有文档可以将一些网络资源放在jar文件中。

  • servlet api 3.0中是否存在此功能?
  • tomcat 7.0中是否存在此功能?
  • 是否有其他方法可以在/lib/*.jar文件中使用jsp文件?

1 个答案:

答案 0 :(得分:42)

servlet 3.0中有一个功能允许您在JAR文件中打包资源(图像,jsp等)。你所做的是在你的jar文件中,你创建META-INF/resources并在那里转储你想要的任何内容,包括用于构建资源的目录。会发生什么情况META-INF/resources将映射到您的Web应用程序的docroot

如果您的应用与JAR文件之间存在资源冲突,则会返回您的应用资源。见this

Tomcat 7支持Servlet 3,因此它应支持此功能