Tutorial de servlets

Los servlets proporcionan un método independiente de la plataforma y basado en componentes para crear aplicaciones basadas en web, sin las limitaciones de rendimiento de los programas CGI. Los servlets tienen acceso a toda la familia de API de Java, incluida la API de JDBC para acceder a las bases de datos empresariales. Este tutorial le enseñará cómo usar Java Servlets para desarrollar sus aplicaciones basadas en web en pasos simples y sencillos.

¿Por qué aprender Servlet?

Con los servlets, puede recopilar información de los usuarios a través de formularios de páginas web, presentar registros de una base de datos u otra fuente y crear páginas web de forma dinámica.

Los servlets de Java a menudo tienen el mismo propósito que los programas implementados utilizando la Interfaz de puerta de enlace común (CGI). Pero los Servlets ofrecen varias ventajas en comparación con CGI.

  • El rendimiento es significativamente mejor.

  • Los servlets se ejecutan dentro del espacio de direcciones de un servidor web. No es necesario crear un proceso separado para manejar cada solicitud de cliente.

  • Los servlets son independientes de la plataforma porque están escritos en Java.

  • El administrador de seguridad de Java en el servidor impone un conjunto de restricciones para proteger los recursos en una máquina servidor. Entonces los servlets son confiables.

  • La funcionalidad completa de las bibliotecas de clases de Java está disponible para un servlet. Puede comunicarse con applets, bases de datos u otro software a través de sockets y mecanismos RMI que ya ha visto.

Aplicaciones de Servlet

  • Leer los datos explícitos enviados por los clientes (navegadores). Esto incluye un formulario HTML en una página web o también podría provenir de un subprograma o un programa cliente HTTP personalizado.

  • Lea los datos de solicitud HTTP implícitos enviados por los clientes (navegadores). Esto incluye cookies, tipos de medios y esquemas de compresión que el navegador comprende, etc.

  • Procese los datos y genere los resultados. Este proceso puede requerir hablar con una base de datos, ejecutar una llamada RMI o CORBA, invocar un servicio web o calcular la respuesta directamente.

  • Envíe los datos explícitos (es decir, el documento) a los clientes (navegadores). Este documento se puede enviar en una variedad de formatos, incluidos texto (HTML o XML), binarios (imágenes GIF), Excel, etc.

  • Envíe la respuesta HTTP implícita a los clientes (navegadores). Esto incluye decirle a los navegadores u otros clientes qué tipo de documento se está devolviendo (por ejemplo, HTML), establecer cookies y parámetros de almacenamiento en caché, y otras tareas similares.

Audiencia

Este tutorial está diseñado para programadores de Java que necesitan comprender el marco de Java Servlets y sus API. Después de completar este tutorial, se encontrará con un nivel moderado de experiencia en el uso de Java Servlets desde donde puede llevarse a los siguientes niveles.

Prerrequisitos

Suponemos que tiene un buen conocimiento del lenguaje de programación Java. Será genial si tienes un conocimiento básico de las aplicaciones web y cómo funciona Internet.