1. Java Servlet
Los servlets son objetos que corren dentro y fuera del contexto, y extienden su
funcionalidad.
El uso más común de los Java Servlet es generar todas páginas web de forma
dinámica a partir de los parámetros de la petición que envíe el navegador web.
Servlet son una serie de aplicaciones programadas en Java que se ejecutan
completamente en un servidor (Web Server). Un servlet va a aceptar una
petición de un cliente a través del Web Server, hará su tarea y devolverá al
cliente una respuesta.
Los servlets son el sustituto de los antiguos CGI (Common Gateway Interface),
puesto que los CGI estaban escritos en C ó Perl y los servlets estarán escritos
en Java, aportando este lenguaje la independencia de plataforma. Algunas
ventajas de los servlets frente a CGI son:
o Persistencia de los servlets: Los servlets se cargan una sola vez
por el Web Server y pueden mantener la conexión entre varias
peticiones.
o Rapidez de los servlets: puesto que sólo se cargan una vez.
o Independencia de plataforma.
o Extensibilidad de los servlets. Como están escritos en Java,
aportan todos los beneficios de este lenguaje. Java es lenguaje
robusto y orientado a objetos, por lo que es fácilmente extensible
a nuestras necesidades.
o Seguridad de los servlets: La única forma de invocar un servlet es
a través de un Web Server. Esto da un alto nivel de seguridad,
especialmente si el Web Server está protegido por un muro de
contención (firewall). Esto significa que el cliente no puede borrar
ni modificar nada del propio servidor. Para ampliar la seguridad,
puedo definir usuarios y grupos de usuarios. Por último decir que
se pueden usar características nativas de seguridad, como el
encriptamiento de mensajes.
o Los servlets pueden ser usados por cualquier número de clientes.
2. ¿Cómo funciona el Java Servlet?
1. El cliente solicita una petición a un servidor vía
URL.
2. El servidor recibe la petición.
1. Si es la primera, se utiliza el motor de
Servlets para cargarlo y se llama al método
init().
2. Si ya está iniciado, cualquier petición se
convierte en un nuevo hilo. Un Servlet
puede manejar múltiples peticiones de clientes.
3. Se llama al método service() para procesar la petición devolviendo el
resultado al cliente.
4. Cuando se apaga el motor de un Servlet se llama al método destroy(),
que lo destruye y libera los recursos abiertos.