7.1. Servlet que muestra la fecha y hora actuales
Completar el servlet ejercicios.FechaServlet de la aplicación servjsp para que, tanto por GET como por POST, muestre una página HTML con la fecha y hora actuales en una cabecera <H3>, y en el <TITLE> de la página. Para ello podéis utilizar la clase java.util.Date, y sacar por la salida del servlet la hora en formato cadena:
public void doGet(...) throws ... { String fecha = "" + new java.util.Date(); response.setContentType(...); out = response.getWriter(); ... // sacar la fecha tanto en el TITLE como en una cabecera H3 }
Una vez hecho, configurad el descriptor de la aplicación para que, además de poder llamar al servlet con su nombre por el alias servlet, lo podamos llamar con la URL:
http://localhost:8080/servjsp/fechaHora
7.2. Recogida de datos de un alumno:
En la carpeta WebContent hay un formulario en la página form_alumno.html que recoge los datos de un alumno (expediente, nombre y sexo). Dicho formulario llama a un servlet ejercicios.ServletAlumno que está mapeado en el fichero web.xml con la URL servAlumno. Se pide:
7.3. Servlets y bases de datos :
Tenemos el servlet ServletAlumnoBD en el paquete es.ua.jtech.sesion7. Dicho servlet deberá utilizar la clase es.ua.jtech.sesion6.AplicAlumnos de la sesión anterior (copia y pega el paquete entero en la carpeta src de esta sesión). También necesitaremos tener operativa la base de datos de alumnos de aquella sesión.
Lo que hará este servlet será recibir un parámetro llamado accion, que podrá valer:
Prepara el método doGet del servlet para que esté preparado para resolver estas tres situaciones. Después, mapea el servlet en el fichero web.xml para que se le pueda llamar por la URL:
http://localhost:8080/servjsp/alumnoBD
Y prueba cada una de las 3 operaciones que has implementado con:
http://localhost:8080/servjsp/alumnoBD?accion=insertar&exp=20&nombre=Prueba&sexo=M
Esto creará un alumno nuevo llamado Prueba, de sexo M y expediente 20 en la BD. Después:
http://localhost:8080/servjsp/alumnoBD?accion=listar
Mostrará un listado para verificar que se ha insertado el nuevo alumno. Finalmente:
http://localhost:8080/servjsp/alumnoBD?accion=borrar&exp=20
Borrará al alumno de la BD (puedes llamar luego al servlet con accion=listar para comprobar que ya no está).
Para mayor comodidad, haz que, tras cada operacion de insertar y borrar, se redirija al mismo servlet con accion=listar para comprobar que la operación que acabas de hacer se ha realizado:
response.sendRedirect("alumnoBD?accion=listar");
7.4. Perfeccionando la aplicación web :
Vamos a definir una serie de páginas y enlaces para que la aplicación web de alumnos que estamos haciendo quede más manejable.
<a href="form_alumno.html">Insertar nuevo alumno</a>
<form action="alumnoBD"> <input type="hidden" name="accion" value="insertar" /> ...
<a href="alumnoBD?accion=listar">Listar alumnos</a>
public void doGet(...)...
{
... out.println(exp + nombre + sexo + "<a href=\"alumnoBD?accion=borrar&exp=\"+exp>Borrar</a>")
}
http://localhost:8080/servjsp