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

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

我刚刚安装了Tomcat7来尝试,但我没有发现任何文档,我可以把一些networking资源在jar文件。

  • 这个特性是否存在于servlet api 3.0中?
  • 这个function是否存在于tomcat 7.0中?
  • 在/lib/*.jar文件中是否有另一种方法来使用jsp文件?

在servlet 3.0中有一个特性,可以将资源(图像,jsp等)打包到JAR文件中。 你所做的是在你的jar文件中,你创build了META-INF/resources并在其中存储了任何你想要的东西,包括构build资源的目录。 会发生什么是META-INF/resources将被映射到您的Web应用程序的docroot

当应用程序和JAR文件之间发生资源冲突时,应用程序资源将被返回。 看到这个

Tomcat 7支持Servlet 3,所以它应该支持这个function