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

Igo*_*hin 29 java tomcat servlets tomcat7

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

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

  • servlet api 3.0中是否存在此功能?
  • tomcat 7.0中是否存在此功能?
  • 还有另一种在/lib/*.jar文件中使用jsp文件的方法吗?

Chu*_*Lee 43

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

当您的应用与JAR文件之间存在资源冲突时,将返回您的应用资源.看到这个

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

  • 谢谢.我使用Tomcat 7.0.6测试了它,它可以工作.重要的是,这只适用于WEB-INF/lib中的jar,而不适用于WEB-INF/classes中的jar (2认同)