Отдельный проект только для изображений — нужен рефакторинг?

У меня есть проект webapp (tomcat + jsp + spring)

Я хочу, чтобы все изображения перемещались в другой проект. Это даст мне возможность менять образы, перераспределяя только одну войну.

Самая большая проблема, с которой я сталкиваюсь, заключается в том, что когда я буду перемещать изображения в новый проект, мне нужно изменить все пути в файлах jsp, css. Есть ли решение без большого рефакторинга? (может быть, фильтр, который сопоставляет все вызовы /images/* с /ProjectWithImages/images/*? Хорошая ли производительность для этого решения?)


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


Ответы (1)


Сопоставьте сервлет с /images/* и оттуда - получите целевой файл как поток и скопируйте его в выходной поток, установив все необходимые заголовки.

person Bozho    schedule 04.02.2011
comment
но как насчет файлов, которые не находятся на одной машине? Как вы можете читать это как поток?! Я думаю, что лучше изменить все запросы /images/* -> /NEW_PROJECT/images/*. Что вы думаете об этом? - person lukastymo; 06.02.2011
comment
если они находятся на другом сервере, вы можете отправить им redirect. - person Bozho; 06.02.2011