English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introducción a Servlet

¿Qué es Servlet?

El Servlet Java es un programa que se ejecuta en el servidor web o el servidor de aplicaciones, y actúa como una capa intermedia entre las solicitudes provenientes de los navegadores web u otros clientes HTTP y la base de datos o el programa en el servidor HTTP.

Con Servlet, puede recopilar la entrada del usuario proveniente de formularios web, presentar registros provenientes de bases de datos u otras fuentes, y还可以 crear dinámicamente páginas web.

Los Servlets Java generalmente pueden lograr efectos equivalentes a los programas implementados con CGI (Common Gateway Interface, interfaz de gateway común). Pero en comparación con CGI, Servlet tiene los siguientes puntos优势:

  • La desempeño es significativamente mejor.

  • El Servlet se ejecuta en el espacio de direcciones del servidor web. Por lo tanto, no es necesario crear un proceso separado para manejar cada solicitud del cliente.

  • El Servlet es independiente de la plataforma, ya que se escriben en Java.

  • El administrador de seguridad Java en el servidor ejecuta una serie de restricciones para proteger los recursos del servidor de computadora. Por lo tanto, el Servlet es confiable.

  • Todas las funcionalidades de la biblioteca de clases Java están disponibles para Servlet. Puede interactuar con applets, bases de datos u otros programas a través de mecanismos de sockets y RMI.

Arquitectura de Servlet

La siguiente imagen muestra la ubicación del Servlet en la aplicación web.

Tareas del Servlet

El Servlet ejecuta las siguientes tareas principales:

  • Leer los datos explícitos enviados por el cliente (navegador). Esto incluye formularios HTML en las páginas web, o también pueden ser formularios provenientes de applets o programas de clientes HTTP personalizados.

  • Leer los datos de solicitud HTTP implícitos enviados por el cliente (navegador). Esto incluye cookies, tipos de medios y formatos de compresión comprensibles por el navegador, etc.

  • Procesar los datos y generar resultados. Este proceso puede requerir acceder a bases de datos, realizar llamadas RMI o CORBA, invocar servicios web o calcular directamente la respuesta correspondiente.

  • Enviar datos explícitos (es decir, documentos) al cliente (navegador). El formato del documento puede ser muy diverso, incluyendo archivos de texto (HTML o XML), archivos binarios (imágenes GIF), Excel, etc.

  • Enviar una respuesta HTTP implícita al cliente (navegador). Esto incluye informar al navegador u otro cliente sobre el tipo de documento devuelto (por ejemplo, HTML), configurar cookies y parámetros de caché, y otras tareas similares.

Paquetes Servlet

Java Servlet es una clase Java que se ejecuta en un servidor web que tiene un intérprete que admite la especificación Java Servlet.

Servlet puede usar javax.servlet y javax.servlet.http Creación de paquetes, que es una parte estándar de Java Enterprise Edition, una versión extendida de la biblioteca de clases Java que admite proyectos de desarrollo a gran escala.

Estas clases implementan las especificaciones Java Servlet y JSP. Al escribir este tutorial, las versiones correspondientes son Java Servlet 2.5 y JSP 2.1.

Java Servlet es como cualquier otra clase Java que ha sido creada y compilada. Después de instalar el paquete Servlet y agregarlos a la ruta de clase del Classpath en tu computadora, puedes compilar Servlet mediante el compilador Java de JDK o cualquier otro compilador.

¿Qué sigue?

Lo que sigue, este tutorial te guiará paso a paso en la configuración de tu entorno Servlet, para comenzar a usar Servlet. Por lo tanto, asegúrate de estar bien abrochado, ¡juntos comenzamos el viaje de aprendizaje de Servlet! Creemos que te encantará este tutorial.