Los servlets y sus principales métodos
En este capítulo aprenderemos a utilizar las páginas JSP para establecer la vista, los servlets para construir el control y clases Java para conformar el modelo de una aplicación Web. Las JSP y las clases Java ya se estudiaron en capítulos anteriores. En esta sección estudiaremos los servlets, con los cuales se construyen los controladores. Un controlador recibe la información de la vista, pide a las clases del modelo que procesen la información y posteriormente, manda desplegar los resultados a la vista correspondiente.
Un servlet es una clase Java que hereda de la clase HttpServlet. Los cinco métodos más comunes de un servlet son:

Observar que los métodos service(), doPost() y doGet() tienen como parámetros los objetos request y response. El objeto request contiene la información que se le envía al servlet para que éste se encargue de procesarla, y en el objeto response el servlet manda la información resultante. En la Figura V-1 se ilustra el ciclo de vida de un servlet. Cuando se llama al servlet por primera vez, es decir, se hace una petición, éste se instancia (se dice que "se carga") en la memoria del servidor y se invoca al método init() el cual se encarga de inicializarlo, posteriormente se invoca al método service(). En las siguientes peticiones, el servlet ya está cargado en la memoria, por lo que no es necesario invocar a init(). Entonces se llama directamente al service(), y éste llama a los demás métodos del servlet. Todos los métodos en la Figura V-1 ya están declarados en la clase abstracta HttpServlet, por lo que, para usarlos, es necesario sobre-escribirlos en el servlet.

Finalmente, cuando la aplicación finaliza, o el servidor falla, el servlet se descarga y se invoca al método destroy().