2010-09-21 30 views
3

Je sais qu'il est facile de lire les valeurs de paramétrage de contexte à partir de web.xml avec une servlet.Comment lire les valeurs de paramétrage de contexte à partir de web.xml avec une classe Java normale

Mais est-il possible de lire la valeur avec une classe Java normale?

+0

Allez-vous fournir votre propre implémentation de spécifications de servlets? – Roman

+0

L'application Web est mélangée avec des servlets et des pages jsp de style ancien. J'essaie de faire en sorte que la classe java de la propriété puisse lire le chemin du fichier de propriétés à partir de web.xml au lieu d'une constante. – Jay

+0

Il est possible d'utiliser File api. Mais pourquoi quelqu'un voudrait-il le faire. –

Répondre

4

Vous pouvez web.xml en soi (avec quelque chose comme dom4j), mais je suppose que ce n'est pas votre point - un context-param ne fait aucun sens dans un environnement non servlet. Je suppose que vous voulez obtenir la valeur d'un paramètre init dans une classe de votre application Web qui n'est pas une servlet, mais une classe auxiliaire, par exemple. Vous pouvez - votre point d'entrée est toujours une servlet, alors obtenez la valeur context-param et transmettez-la en tant qu'argument de méthode à la méthode dont vous avez besoin.

Dans le cas où c'est la configuration que vous pouvez vous permettre de faire static - chargez-le une seule fois, sur init() d'une servlet.

+0

Vous avez raison sur le scénario auquel je suis confronté en ce moment. Merci! – Jay

0

Si vous possédez l'objet Request, vous pouvez obtenir le ServletContext à partir de cet objet et vous pouvez obtenir les paramètres init du Context via l'API.

+0

Je ne pense pas que j'ai l'objet de demande disponible. :( – Jay