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

2022-09-01 13:03:09

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

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

  • Servlet api 3.0 中是否存在此功能?
  • tomcat 7.0 中是否存在此功能?
  • 有没有另一种方法可以在 /lib/**.jar 文件中包含 jsp 文件?

答案 1

servlet 3.0 中有一个功能,它允许您将资源(图像、jsp 等)打包到 JAR 文件中。你要做的就是在你的jar文件中,你在那里创建和转储你想要的任何东西,包括用于构建资源的目录。发生的事情是映射到您的Web应用程序。META-INF/resourcesMETA-INF/resourcesdocroot

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

Tomcat 7 支持 Servlet 3,所以它应该支持这个特性。


答案 2

推荐