Problème CSS et mapping servlet
Bonjour,
Voici plusieurs jours que je suis confronté à un problème de redirection de servlet.
J'ai un frontcontroller qui centralise toutes les redirections vers la page JSP correspondante en fonction de l'url.
Ainsi donc, un utilisateur tapant l'URL www.monsite.fr/index sera redirigé vers la page index.jsp par exemple comme il se doit :)
J'ai aussi un layout qui me servira de masterPage, et c'est dans celui-ci que je référence le css (je suis absolument sûr de mon chemin d'accès car ca marche dans certains cas) :href='<%=request.getContextPath()%>/view/css/ThemeDuSite/style.css'
Pour mapper ma servlet j'ai donc utilisé dans mon web.xml :
Code:
1 2 3 4 5 6 7 8
| <servlet>
<servlet-name>front</servlet-name>
<servlet-class>controller.FrontController</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>front</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping> |
Et malheureusement, ce mapping accepte toutes les requêtes envoyées par le client y compris le http://www.monsite.fr/view/css/ThemeDuSite/style.css
Il recharge donc la page et le css n'est pas pris en compte.
En revanche si dans mon mapping je met
Code:
1 2 3 4
| <servlet-mapping>
<servlet-name>front</servlet-name>
<url-pattern>/index</url-pattern>
</servlet-mapping> |
Dans ce cas cela fonctionne, car l'url du css est différente de "/index"
N'existe-t-il pas un moyen de filtrer une url afin qu'elle ne soit pas redirigée par la servlet? ( et que la page ne soit pas rechargée)
L'idée serait de faire quelque chose d'équivalent à cela :
Code:
1 2 3 4 5
| <servlet-mapping>
<servlet-name>front</servlet-name>
<url-pattern>/</url-pattern>
<exclude>*.css</exclude>
</servlet-mapping> |
J'ai vu des tas de post la dessus, mais aucun ne correspond réellement à mon cas.
Merci d'avance