【问题标题】:where put images files in big multimodules web app将图像文件放在大型多模块网络应用程序中的位置
【发布时间】:2011-06-22 09:29:48
【问题描述】:

我有大型 WEB 应用程序 (jsp)。放置图像文件的最佳方法是什么?在多模块 Web 应用程序中将图像文件放在哪里?

我有很多图像,因此我希望能够轻松、单独地修改它们。最好的方法是一些单独的项目,我可以在不停止我的主要应用程序部分的情况下重新部署它。这个解决方案可以接受吗?

【问题讨论】:

    标签: html image jsp web-applications static-content


    【解决方案1】:

    是的,这是完全可以接受的。您可以创建一个“资产”项目,并拥有images/module1/images/module2/ 文件夹等。

    只是,在您的主应用程序中,您需要配置资产应用程序的路径。它甚至可以驻留在不同的主机上。例如http://assets.yoursite.com。然后在您的主应用程序中,您将拥有:

    <img src="${assetServer}/images/module1/logo.png" />
    

    (assetServer 请求属性可以放在那里并以多种方式配置,具体取决于设置和您的偏好。一个示例是 - 在 web.xml 中配置为 context-param,并通过过滤器放入请求)

    【讨论】:

    • 听起来不错,但 .CSS 文件(body {background-image: url('../images/bg.jpg');} 我不能使用 ${assetServer}?跨度>
    • @smas - 通常情况下 CSS 是资产项目的一部分。如果您不愿意这样做,您可以通过 JSP servlet 处理您的 .css 文件,从而启用${..}
    • 感谢您的回答(不仅在这里)-我收集您的答案,我不会修改我的 jsp,而只会创建过滤器,它将所有对 /images 的请求都放入 NEW_SERVER/images。它将可以从 web.xml 进行配置(例如更改新服务器的路径),并且需要做一些小工作来完成这项工作(无需大重构,只创建新过滤器)
    • 啊哈。是的,在某些时候我意识到我在回答同一个人:)
    猜你喜欢
    • 2016-02-18
    • 2013-12-26
    • 2011-12-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-09
    • 2023-03-20
    • 2015-12-24
    • 1970-01-01
    相关资源
    最近更新 更多