Ejemplos de Servlets.
Veremos algunos ejemplos que resuman un
poco todo lo visto hasta el momento.
Servlet para mostrar datos.
Un ejemplo de lo que requiere una aplicación
en el Web puede ser la muestra de datos por pantalla obtenidos en base
a unos parámetros de selección que solicita el usuario. Mostrara
como recoger esos parámetros de una petición HTTP, y los
utiliza para hacer una consulta en Base de Datos devolviendo el resultado
en formato HTML.
El código del ejemplo se encuentra
en los ficheros:
/Curso Java/Java/ejemplos/servlets/ServletMostrarDatos.java
/Curso Java/Java/ejemplos/servlets/ServletMostrarDatos.html
Servlet para Captura
de Datos.
Otro ejemplo muy habitual en la programación
en el Web es la introducción de datos en una base de datos desde
un formulario HTML. En este ejemplo, recogeremos desde el servlet los datos
que un usuario introduzca mediante un formulario HTML, en forma de parámetros,
y los introduciremos en el sitio correspondiente en base de datos.
El código del ejemplo se encuentra
en los ficheros:
/Curso Java/Java/ejemplos/servlets/ServletCapturaDatos.java
/Curso Java/Java/ejemplos/servlets/ServletCapturaDatos.html
Servlet
para Procesos Concurrentes.
Dadas las características de una
petición HTTP, si un servlet se encuentra realizando las tareas
para dar el servicio solicitado, y cuando aún no ha finalizado,
el cliente envía otra petición HTTP, la ejecución
del primer servlet se interrumpirá. Por ello, a veces es interesante
en el servicio de un servlet crear un Thread para la prestación
del servicio de modo que el servicio no se interrumpirá aunque el
usuario envíe otra petición o incluso cierre el navegador.
El código del ejemplo se encuentra
en los ficheros:
/Curso Java/Java/ejemplos/servlets/ServletProcesosConcurrentes.java
/Curso Java/Java/ejemplos/servlets/ServletProcesosConcurrentes.html
Servlet con Autentificación.
A veces es habitual también, que
antes de poder acceder a los servicios de un servlet (o grupo de servlets)
sea necesaria la autentificación y si no hemos pasado por esa autentificación
no podamos acceder a los servicios que nos prestan los servlets. Este ejemplo
ilustrará el uso de la clase que nos ofrece el paquete de Servlets
HttpSession para controlar una sesión autentificada. Ver la clase
javax.servlet.http.HttpSession.
El código para este ejemplo se
encuentra en los ficheros:
/Curso Java/Java/ejemplos/servlets/ServletAutentificacion.java
/Curso Java/Java/ejemplos/servlets/ServletAutentificacion.html
/Curso Java/Java/ejemplos/servlets/ServletServicioAutentificado.java