代码之家  ›  专栏  ›  技术社区  ›  Justin

在war文件中提供jar文件(作为资源)

  •  1
  • Justin  · 技术社区  · 15 年前

    我有一个web应用:myapp.war,里面有一个jar文件: WEB-INF/lib/PublicJar.jar

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

    • 我希望Web应用程序能够计算JAR文件的哈希代码 看看它是否发生了变化,这样客户机就知道是否需要重新加载它。

    能做到吗?

    1 回复  |  直到 15 年前
        1
  •  3
  •   skaffman    15 年前

    内部资源 WEB-INF 不能直接送达客户。如果您想这样做,您需要编写一个servlet/控制器来将其提取为 ServletContext 资源并将其馈送到HTTP响应。

    PublicJar.jar 应用程序本身也使用?你能不能把它移出 WEB-INF 或者可能在战争中打包两份,一份在 WEB-INF (供内部应用程序使用),以及一个用于下载?