1

我有一个网络应用程序:MyApp.war,里面有一个 jar 文件:WEB-INF/lib/PublicJar.jar

  • 我希望客户端应用程序能够像 Web 资源一样下载该 jar。例如http://theserver.com/myapp/jars/PublicJar.jar

  • 我希望 Web 应用程序能够计算 jar 文件的哈希码以查看它是否已更改,以便客户端知道是否需要重新加载它。

这可以做到吗?

4

1 回答 1

3

里面的资源WEB-INF不能直接提供给客户端。如果你想这样做,你需要编写一个 servlet/controller 来将它作为ServletContext资源提取并提供给 http 响应。

是否PublicJar.jar也被您的应用程序本身使用?你能不能把它移出WEB-INF,或者在 WAR 中捆绑它的两份副本,一份在WEB-INF(供内部应用程序使用),一份用于下载?

于 2009-08-06T15:46:56.480 回答