1. Completar el servlet FechaServlet de la aplicación appserv1 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(); out.println("<HTML>"); ... // 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/appserv1/fechaHora
2. (OPTATIVO) Implementar en el servlet ParamIniServlet de la aplicación appserv1 un servlet que muestre en una tabla el nombre y el valor de todos los parámetros de inicio que se tengan configurados para ese servlet en el fichero descriptor (web.xml). La tabla tendrá dos columnas: una con el nombre del parámetro y otra con el valor.
Una vez hecho, probadlo añadiéndole en el fichero web.xml 3 parámetros de inicio con nombres param1, param2 y param3 y valores val1, val2 y val3. Para ello deberéis dar un nombre al servlet (el nombre es arbitrario).
NOTA: para recorrer todos los parámetros de inicio, deberéis utilizar el método init(...) que tiene un parámetro ServletConfig, y utilizar dicho parámetro para obtener los nombres de los parámetros, y recorrerlos uno a uno para obtener su valor:
ServletConfig sc; public void init(ServletConfig s) throws ServletException { super.init(conf); sc = s; } public void doGet(...) throws... { java.util.Enumeration nombres = sc.getInitParameterNames(); while (nombres.hasMoreElements()) { String nombre = (String)(nombres.nextElement()); String valor = sc.getInitParameter(nombre); ... // Mostrar nombre y valor en una tabla } }
3. La aplicación appforms contiene un formulario form_datos.html con una serie de campos (tipo texto, listas, checkboxes...). Se pide que dicho formulario, en su action, llame al servlet DatosServlet que deberéis implementar. El servlet recogerá todos los parámetros del formulario y los mostrará en una tabla de dos columnas (una con el nombre del parámetro y otra con el valor).
4. Sobre la aplicación anterior, hacer que el servlet DatosServlet redirija a una página index.html (que deberéis implementar en el directorio raíz de la aplicación) con un mensaje de bienvenida, si los datos introducidos en el formulario son correctos, y a la misma página form_datos.html si hay algún dato incorrecto. Entenderemos por dato incorrecto que alguno de los campos de texto se quede vacío. Utilizad el método sendRedirect de la respuesta para las redirecciones.