我有一个网络应用程序:MyApp.war,在其中,我有一个jar文件:WEB-INF/lib/PublicJar.jar
我希望客户端应用程序能够像Web资源一样下载该jar。
例如http://theserver.com/myapp/jars/PublicJar.jar
我希望Web应用程序能够计算jar文件的哈希码 看它是否已经改变,所以客户知道是否需要重新加载它。
可以这样做吗?
答案 0 :(得分:3)
WEB-INF
内的资源无法直接提供给客户端。如果你想这样做,你需要编写一个servlet / controller来将其提取为ServletContext
资源并将其提供给http响应。
您的应用程序本身也使用PublicJar.jar
吗?你能不能将它从WEB-INF
移出,或者可以在WAR中捆绑它的两个副本,一个在WEB-INF
下(供内部应用程序使用),一个用于下载?