Servlets

Ramiro Lago (Octubre 2005)

En este capítulo nos centramos en el mundo de los servlets, de imprescindible conocimiento para quien quiera entender y desarrollar aplicaciones empresariales. Para entender el papel de los servlets dentro de la arquitectura J2EE puede consultar el capítulo dedicado a dicha arquitectura.



  1. Introducción a los servlets (*). Realizaremos el clásico "Hola mundo". Se aborda también el problema de despliegue de servlets y la instalación de contextos de aplicación con Tomcat.


  2. Métodos y clases fundamentales (*). Usaremos los métodos init(), doPost(), doGet() y destroy(). Dentro de init(), entre otras cosas, se obtienen parámetros de inicio introducidos en web.xml. Dentro de doGet() se obtienen las propiedades de System.


  3. Uso de HttpServletRequest (*). Se puede ver la cantidad de información que podemos obtener a partir de HttpServletRequest, la clase que encapsula datos de la petición.


  4. Servlet que se conecta a una base de datos (utiliza JDBC) (*). Además presenta un ejemplo del manejo de la clase Properties.


  5. destroy(): cómo terminar de manera elegante (y segura)


  6. Manejo de información de la sesión (*) El primer servlet crea un atributo de sesión, mediante setAttibute(), el segundo lo obtiene mediante getAttribute().


  7. Uso de sendRedirect() (*). Un servlet no tiene necesariamente que generar una salida en HTML, en muchas ocasiones realizan una acción e invocan (mediante sendRedirect) a un segundo servlet. Además se muestra el uso de códigos de error en la respuesta.


  8. RequestDispatcher (*).

  9. Manejo de cookies (*).


  10. Filtros. El filtro se interpone en la petición HTTP y puede validarlas.


  11. Servlets que utilizan JDBC y atributos de sesión (*). Un ejemplo de anidamiento de servlets con HTML. Un servlet genera un formulario en HTML (lista de clientes), este formulario invoca a un segundo servlet (ventas del cliente seleccionado) que da la página de respuesta final. El acceso a la base de datos lo realizan clases DAO. Además se maneja la sesión. Hay un ejemplo de uso de DecimalFormat.


  12. Servlet para la carga (upload) de archivos. .


  13. Por medio de JNDI un servlet puede obtener información de web.xml (*), concretamente las propiedades de entorno (enviroment) definidas por el administrador. Es una forma más sencilla de obtener propiedades que el manejo de archivos .properties.


  14. Por medio de JNDI un servlet puede acceder a un pool de conexiones, para lo cual debemos usar el interfaz DataSource.

Enlace a un tutorial de SUN sobre Servlets.

* Capítulos que contienen servlets de ejemplo.


Volver al índice