Servlets: descripción general
¿Qué son los servlets?
Los Java Servlets son programas que se ejecutan en un servidor web o de aplicaciones y actúan como una capa intermedia entre las solicitudes que provienen de un navegador web u otro cliente HTTP y las bases de datos o aplicaciones en el servidor HTTP.
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.
Arquitectura de servlets
El siguiente diagrama muestra la posición de los servlets en una aplicación web.
Tareas de servlets
Los servlets realizan las siguientes tareas principales:
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.
Paquetes de servlets
Los Java Servlets son clases de Java ejecutadas por un servidor web que tiene un intérprete que admite la especificación de Java Servlet.
Los servlets se pueden crear usando el javax.servlet y javax.servlet.http paquetes, que son una parte estándar de la edición empresarial de Java, una versión ampliada de la biblioteca de clases de Java que admite proyectos de desarrollo a gran escala.
Estas clases implementan las especificaciones Java Servlet y JSP. En el momento de escribir este tutorial, las versiones son Java Servlet 2.5 y JSP 2.1.
Los servlets de Java se han creado y compilado como cualquier otra clase de Java. Después de instalar los paquetes de servlets y agregarlos a Classpath de su computadora, puede compilar servlets con el compilador Java del JDK o cualquier otro compilador actual.
¿Lo que sigue?
Lo guiaría paso a paso para configurar su entorno para comenzar con Servlets. Así que abróchese el cinturón para disfrutar de una buena conducción con Servlets. Estoy seguro de que disfrutarás mucho de este tutorial.