2011-02-06 3 views
0

J'ai une grande application WEB (jsp). Quelle est la meilleure façon de mettre des fichiers images? Où placer des fichiers images dans une application web multi-modules?où mettre des fichiers images dans une grande application web multimodules

J'ai beaucoup d'images donc je voudrais avoir un accès facile et séparé pour les modifier. La meilleure façon sera un projet séparé que je peux redéployer sans arrêter ma partie principale de l'application. Cette solution est-elle acceptable?

Répondre

1

Oui, c'est tout à fait acceptable. Vous pouvez créer un projet "assets", et avoir des dossiers images/module1/, images/module2/, etc.

Juste, dans votre application principale, vous devrez configurer le chemin d'accès à l'application assets. Il peut même résider sur un hôte différent. Par exemple http://assets.yoursite.com. Et puis dans votre application principale, vous aurez:

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

(l'attribut demande assetServer peut être mis là-bas et configuré de multiples façons, en fonction de la configuration et vos préférences Un exemple est - configurer comme contexte param. dans web.xml, et mettre dans la demande par un filtre)

+0

sonne bien, mais avec le fichier .CSS (corps {background-image: url ('../ images/bg.jpg');} Je peux ' t $ {assetServer}? – smas

+0

@smas - les CSS font généralement partie du projet assets Si vous ne le souhaitez pas, vous pouvez traiter vos fichiers .css via la servlet JSP, permettant ainsi ' $ {..} ' – Bozho

+0

merci pour vos réponses (pas seulement ici) - je collectionne y nos réponses et je ne vais pas modifier mon jsp mais seulement créer un filtre qui prend toutes les demandes à/images dans NEW_SERVER/images. Il sera configurable à partir de web.xml (par exemple en changeant le chemin vers le nouveau serveur) et un petit travail est nécessaire pour faire ce travail (sans gros refactoring, seulement en créant un nouveau filtre) – smas

Questions connexes