Sie sind auf Seite 1von 1

}

3. Mtodo destroy
Este mtodo se invoca cuando el servidor decide destruir una instancia del servlet. Esta
situacin se produce generalmente cuando se para el servidor. Este mtodo puede ser
til para liberar los recursos usados por el servlet durante su funcionamiento. Por
ejemplo, una conexin a un servidor de base de datos abierta por el mtodo init del
servlet puede cerrarse en este mtodo.

Sin embargo, hay que ser muy precabido con este mtodo ya que se ejecuta solamente
en una parada normal del servidor, un apagado repentino del servidor no permitira la
ejecucin de este mtodo. Si hay informacin importante para el funcionamiento de la
aplicacin que debera guardarse en un archivo o en una base de datos, es mejor hacerlo
peridicamente durante el funcionamiento del servlet mejor que en el mtodo destroy.

4. Mtodo service
Cuando el servidor recibe una peticin HTTP, realiza un anlisis completo de los datos
contenidos en la peticin. Este anlisis permite en primer trmino determinar el host y la
aplicacin implicada por la peticin HTTP. El servidor determina a continuacin qu
servlet tiene que ejecutarse. Entonces, invoca el mtodo service de este servlet. ste va
a realizar una ltima seleccin analizando la peticin HTTP para determinar su tipo
(GET, POST, PUT...). El mtodo doGet, doPost, doPut... del servlet se llama en funcin
del tipo de peticin HTTP recibido.

5. Mtodos doXXXX
Estos mtodos constituyen realmente el corazn de un servlet. Sus implementaciones
por defecto no realizan ninguna operacin. La redefinicin de algunos de estos mtodos
es por lo tanto prcticamente obligatoria para que un servlet tenga inters. Sin embargo,
no es obligatorio redifinir todos los mtodos doXXX de un servlet. Generalmente slo
los mtodos doGet y doPost se redefinen. Corresponden a una invocacin de un servlet
por una peticin HTTP GET o POST. Las operaciones realizadas en los mtodos doGet
y doPost pueden ser distintas. Sin embargo, se aconseja conservar una cierta coherencia
entre ambos mtodos realizando los mismos tratamientos en el mtodo doGet y en el
mtodo doPost. La tcnica utilizada para solicitar la ejecucin de un servlet no debera
tener impacto alguno en su ejecucin.

La primera idea para conservar la coherencia entre ambos mtodos consiste en copiar el
mismo cdigo en el mtodo doPost y el mtodo doGet. El peligro de esta solucin
radica en que las modificaciones que sin duda se realizarn en uno de los mtodos
puede que no se transmitan al otro. Es mejor tener solamente un nico ejemplar de
cdigo. ste puede estar ubicado indiferentemente tanto en el mtodo doGet como en el
mtodo doPost. El mtodo que no tenga el cdigo basta que tenga la llamada al otro
pasndole la peticin HTTP y la respuesta HTTP.

Con esta solucin, las dos versiones siguientes de servlet son equivalentes.

www.fullengineeringbook.net

Das könnte Ihnen auch gefallen