Vous pouvez créer un ServletContextListener
défini dans web.xml
qui ouvre votre fichier de propriétés et définit la valeur souhaitée au ServletContext
via:
getServletContext().setAttribute("dataKey", dataValue);
Le ServletContext
a champ d'application à l'échelle.
Mise à jour:
Vous pouvez créer une nouvelle classe qui implémente ServletContextListener
(voici son JavaDoc: ServletContextListener), qui exige que vous définissez contextInitialized()
et contextDestroyed()
méthodes.
La méthode contextInitialized()
est appelée juste avant que votre servlet commence à accepter les demandes. Dans votre méthode contextInitialized()
, vous devez inclure l'appel getServletContext().setAttribute("dataKey", dataValue)
.
Pour enregistrer votre écoute, vous devez ajouter une définition de l'écouteur dans votre fichier web.xml
:
<listener>
<listener-class>CLASS_PATH.CLASS_NAME</listener-class>
</listener>
Vous aurez besoin de remplacer CLASS_PATH.CLASS_NAME dans le fichier XML ci-dessus avec le chemin de classe et le nom de la classe de l'écouteur de contexte que vous venez de créer.
merci pour votre réponse ... j'utilise Struts 2..how je fais cela .... je dois redéfinir struts2 répartiteur droite .... – raju
J'ai fourni plus d'instructions détaillées sur la façon de mettre en œuvre un ServletContextListener. S'il vous plaît laissez-moi savoir si vous avez des problèmes avec mes instructions. – Abboq
merci pour votre réponse ... – raju