где помещать файлы изображений в большое многомодульное веб-приложение

У меня есть большое веб-приложение (jsp). Как лучше всего поместить файлы изображений? Где разместить файлы изображений в многомодульном веб-приложении?

У меня много изображений, поэтому я хотел бы иметь простой отдельный доступ для их изменения. Лучшим способом будет какой-то отдельный проект, который я могу перераспределить, не останавливая свою основную часть приложения. Является ли это решение приемлемым?


person lukastymo    schedule 06.02.2011    source источник


Ответы (1)


Да, это вполне приемлемо. Вы можете создать проект «активы» и иметь папки images/module1/, images/module2/ и т. д.

Просто в вашем основном приложении вам нужно будет настроить путь к активам приложения. Он может даже находиться на другом хосте. Например http://assets.yoursite.com. И тогда в вашем основном приложении у вас будет:

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

(атрибут запроса assetsServer может быть помещен туда и настроен несколькими способами, в зависимости от настройки и ваших предпочтений. Один пример - настроить как параметр контекста в web.xml и поместить запрос с помощью фильтра)

person Bozho    schedule 06.02.2011
comment
Звучит хорошо, но что с файлом .CSS (тело {background-image: url('../images/bg.jpg');} я не могу использовать ${assetServer}? - person lukastymo; 07.02.2011
comment
@smas - обычно CSS являются частью проекта активов. Если вы не хотите этого делать, вы обрабатываете файлы .css через сервлет JSP, тем самым позволяя ${..} - person Bozho; 07.02.2011
comment
спасибо за ваши ответы (не только здесь) - я собираю ваши ответы и не буду изменять свой jsp, а только создам фильтр, который будет принимать все запросы к /images в NEW_SERVER/images. Его можно будет настроить из web.xml (например, изменить путь к новому серверу), и для выполнения этой работы потребуется небольшая работа (без большого рефакторинга, только создание нового фильтра). - person lukastymo; 07.02.2011
comment
Ага. да, в какой-то момент я понял, что отвечаю одному и тому же человеку :) - person Bozho; 07.02.2011