le request.getContextPath() te retourne le nom du mapping de ta web-app.
en gros, quand tu veux mettre des url absolue (par rapport au site) tu fais comme ca :
<img src="<%= request.getContextPath() %>/img/tonImage.gif" />
et ca marche à tous les coups ...
par contre moi j'utilise assez rarement les urls absolues. En fait c'est nécessaire quand la même JSP sert à afficher plusieurs pages de différents répertoires.
ex :
tu fais une requête vers /taWebApp/index.html. Cette page est mappée sur une requête qui fait son beans et forward vers une JSP, par exemple /index.jsp. (Cette Jsp a des références aux images relatives à sa position : par exemple, pour faire référence à /taWebApp/img/coucou.gif, elle fait src="img/coucou.gif"
maintenant, imaginons que quand tu fais une requête vers /taWebApp/machin/index.html, tu veux te reservir de /index.jsp pour gérer l'ffichage. Le problème c'est elle va toujours faire référence à "img/coucou.gif" pour afficher les images, hors, pour le browser, tu est dans le rep /taWebApp/machin => il va essayer d'aller chercher l'image dans /taWebApp/machin/img/coucou.gif, ce qui n'est pas la bonne url.
Donc en utilisant des url absolue on s'en sort ... et pour éviter de coder en dur le nom du mapping du context (ici : /taWebApp), on utilise request.getContextPath().
voili, voilou
---------------
ma vie, mon oeuvre - HomePlayer