2016-03-14 1 views
0

J'utilise le servlet 2.3 pour le développement de mon projet en raison de notre ancien code. Existe-t-il un moyen d'obtenir le chemin de contexte dans la méthode init ou de toute autre manière de la servlet?Obtenir le chemin de contexte dans la méthode init dans Servlet 2.3 (donc pas de ServletContext # getContextPath() disponible)

Je sais que c'est possible sur les versions supérieures de Servlet et que vous pouvez l'obtenir de façon hacky en utilisant la méthode getRealPath() sur le servlet 2.3. Cependant, je suis toujours à la recherche d'un code meilleur et plus propre.

+0

'ServletContext # getServletContextName()' a déjà été ajouté dans 2.3? De quelle nouvelle méthode parliez-vous exactement et dont vous pensiez qu'elle résoudrait votre problème? – BalusC

+0

ouais, j'ai vu cette méthode. Mais j'ai défini un nom d'affichage dans mon fichier web.xml et l'utilisation de cette méthode renvoie le nom d'affichage. J'ai essayé de supprimer le nom d'affichage et il me renvoie le nom du contexte. Je me demandais simplement si je pouvais obtenir le nom du contexte en conservant la balise de nom d'affichage. –

+0

Vous ne voulez pas réellement le chemin de contexte au lieu du nom de contexte? C'est à dire. celui qui est disponible par 'ServletContext # getContextPath()' depuis 2.5? – BalusC

Répondre

0

Je n'ai pas réussi à le faire. Le meilleur moyen que j'ai trouvé était de passer à 2.5 spec.

Poster une réponse au cas où quelqu'un essaye la même chose.