|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Servlets - Cycle de vieLe cycle de vie d'une servletLe cycle de vie d'une servlet est assuré par le conteneur de servlet. Ainsi afin d'être à même de fournir la requête à la servlet, récupérer la réponse ou bien tout simplement démarrer/arrêter la servlet, cette dernière doit possèder une interface (un ensemble de méthodes prédéfinies) déterminée par le JSDK afin de suivre le cycle de vie suivant :
Interface d'une servletPour créer une servlet il est indispensable de mettre en oeuvre l'interface
javax.servlet.Servlet permettant au conteneur d'assurer le cycle de vie de la servlet.
la méthode init()La méthode init() est appelée par le conteneur à chaque instanciation de la servlet public void init(ServletConfig config) throws ServletExceptionLors de l'instanciation, le conteneur de servlet passe en argument à la méthode init() un objet ServletConfig permettant de charger des paramètres de configuration propres à la servlet. En cas d'anomalie lors de l'appel de la méthode init(), celle-ci renvoie une exception de type ServletException et la servlet n'est pas initialisée. la méthode getServletConfig()La méthode getServletConfig() public ServletConfig getservletConfig() la méthode service()La méthode service() est appelée à chaque requête d'un client. public void service(ServletRequest req, ServletResponse res) throws ServletException, IOExceptionLes objets ServletRequest et ServletResponse sont automatiquement passés en paramètre à la méthode service() par le conteneur. la méthode destroy()La méthode destroy() est appelée par le conteneur lors de l'arrêt du serveur Web. public void destroy()La méthode destroy() attend la fin de tous les threads lancés par la méthode service() avant de mettre fin à l'exécution de la servlet. Fournir des informations sur la servletCertaines applications (comme Java Web Server Administration Tool) permettent d'obtenir des informations sur la servlet et de les afficher. La méthode getServletInfo() lorsqu'elle est surchargée permet de retourner cette information sous forme d'objet String (elle retourne null par défaut). public String getServletInfo() Voici un exemple d'utilisation de cette méthode : public class CommentCaMarche extends HttpServlet { ... public String getServletInfo() { return "écrites par Jean-Francois Pillou (webmaster@commentcamarche.net)"; Discussions pertinentes trouvées dans le forum
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||