Un servlet o un servlet es una clase de Java que le permite crear datos dinámicamente dentro de un servidor HTTP . Estos datos se presentan más comúnmente en formato HTML , pero también se pueden presentar en formato XML o cualquier otro formato destinado a navegadores web . Servlets utilizan el Java Servlet API ( paquete ). javax.servlet
Uno o un servlet se ejecuta dinámicamente en el servidor web y permite ampliar las funciones de este último, por ejemplo: acceso a bases de datos , transacciones de comercio electrónico , etc. Se puede cargar uno o un servlet automáticamente al iniciar el servidor web o durante la primera solicitud del cliente. Una vez cargados, los servlets permanecen activos a la espera de más solicitudes del cliente.
El uso de servlets se realiza a través de un contenedor de servlets del lado del servidor ( marco ). Esto constituye el entorno de ejecución del servlet y le permite persistir entre las solicitudes del cliente. La API define la relación entre el contenedor y el servlet. El contenedor recibe la solicitud del cliente y selecciona el servlet que tendrá que procesarla. El contenedor también proporciona un conjunto completo de servicios estándar para simplificar la gestión de solicitudes y sesiones.
Uno o uno o más servlets constituyen las aplicaciones web de Java, su principio de funcionamiento (arquitectura, funcionalidades, configuración, despliegue) se describe según una especificación oficial, liderada por Sun Microsystems y a la que cualquiera puede contribuir a través de las Solicitudes de Especificación de Java ( Java Community Proceso ). La versión actual de la especificación de servlet es 4.0 .
Hay varios contenedores de servlets , incluidos Apache Tomcat o Jetty . El servidor de aplicaciones JBoss Application Server utiliza Apache Tomcat .
Salida generada después de la implementación:
<!DOCTYPE html> <title>Bonjour tout le monde !</title> <p>Hello world!</p>Versión | Fecha de lanzamiento | Plataforma |
---|---|---|
Servlet 4.0 | Septiembre de 2017 | JavaEE 8 |
Servlet 3.1 | Mayo 2013 | JavaEE 7 |
Servlet 3.0 | Diciembre de 2009 | JavaEE 6, JavaSE 6 |
Servlet 2.5 | Septiembre de 2005 | JavaEE 5, JavaSE 5 |
Servlet 2.4 | Noviembre de 2003 | J2EE 1.4, J2SE 1.3 |
Servlet 2.3 | Agosto de 2001 | J2EE 1.3, J2SE 1.2 |
Servlet 2.2 | Agosto de 1999 | J2EE 1.2, J2SE 1.2 |
Servlet 2.1 | Noviembre de 1998 | - |
Servlet 2.0 | - | - |
Servlet 1.0 | Junio de 1997 | - |