2010-11-08 33 views
2

Salut, je suis nouveau à Java et je développe une application web java que je voudrais exécuter du code au démarrage de l'application. Dans .Net j'utiliserais le fichier global.asax, comment puis-je le faire en Java.Java équivalent à ASP.NET global.Asax

Merci pour toute aide

+0

Si c'est une webapp, qu'est-ce que vous sous-entendez par "démarrage de l'application"? lorsque le serveur d'applications démarre? quand votre première servlet démarre? veuillez clarifier –

+0

lorsque je déploie mon application Web sur le serveur. J'aimerais savoir quelles sont mes options. la meilleure chose serait si ce code était exécuté avant que n'importe quel servlet ait été servi. Merci – Daniel

Répondre

3

Je préfère implémenter un écouteur pour l'initialisation, mais c'est juste moi. Etendez javax.servlet.ServletContextListener, puis configurez votre classe de programme d'écoute dans le fichier web.xml.

1

Si je vous ai bien compris, Qu'est-ce que vous cherchez est web.xml (Qu'est-ce que l'on appelle descripteur de déploiement). Il existe de nombreux exemples sur Google qui peuvent vous montrer comment. Pour le "démarrage de l'application", vous devez écrire une servlet qui initialise votre application (mais je ne sais pas exactement ce que vous voulez dire "exécuter le code au démarrage de l'application").

+0

Merci de m'indiquer dans la bonne direction. Je peux utiliser: \t ProcessServlet \t ProcessServlet \t \t Main.ProcessServlet \t 0 Cela peut-il être fait avec une classe régulière et non avec une servlet? – Daniel

+0

Non, tout ce qui est écrit dans 'web.xml' doit suivre la spécification du descripteur web. Vous pouvez créer un filtre si vous ne souhaitez pas utiliser de servlets. –