Un servlet es una interfaz Java cuya implementación amplía la funcionalidad de un servidor . Un servlet interactúa con los clientes a través del principio de solicitud-respuesta.
Si bien los servlets pueden atender cualquier solicitud, se usan comúnmente para extender servidores web . Para tales aplicaciones, la tecnología Java Servlet define clases de servlet específicas de HTTP.
Empaqueta javax.servlety javax.servlet.httpproporciona interfaces y clases para construir servlets.
La primera especificación de servlet fue creada por Sun Microsystems (la versión 1.0 se completó en junio de 1997 ). Desde la versión 2.3, la especificación del servlet se ha desarrollado bajo la guía del Proceso de la comunidad Java . El estándar JSR 53 definió tanto el Servlet 2.3 como la especificación JavaServer Page 1.2. JSR 154 incluye las especificaciones Servlet 2.4 y 2.5. La especificación actual a partir del 2 de marzo de 2021 es Servlet 4.0 (descrito en JSR-369 ).
Versión de la API del servlet | Liberar | Plataforma | Cambios principales |
---|---|---|---|
Servidor 4.0 | septiembre 2017 | Java EE 8 | Empuje del servidor HTTP/2 |
Servlet 3.1 | Mayo de 2013 (inglés) | JavaEE7 JavaSE7 | E/S sin bloqueo, compatibilidad con protocolos no estándar a través de HTTP |
Servidor 3.0 | Diciembre de 2009 Archivado el 6 de agosto de 2011 en Wayback Machine . | JavaEE6, JavaSE6 | Capacidad de conexión, facilidad de desarrollo, servlets asíncronos, seguridad, carga de archivos |
servidor 2.5 | Septiembre de 2005 Archivado el 9 de junio de 2008 en Wayback Machine . | Java EE 5, J2SE 5.0 | Requiere J2SE 5.0, compatibilidad con anotaciones |
Servidor 2.4 | Noviembre de 2003 Archivado el 9 de junio de 2008 en Wayback Machine . | J2EE 1.4, J2SE 1.3 | web.xml utiliza un esquema XML |
Servidor 2.3 | Agosto de 2001 Archivado el 16 de mayo de 2008 en Wayback Machine . | J2EE 1.3, J2SE 1.2 | AparienciaFilter |
Servidor 2.2 | Agosto de 1999 Archivado el 11 de junio de 2008 en Wayback Machine . | J2EE 1.2, J2SE 1.2 | Pasa a formar parte de J2EE , ofrece aplicaciones web independientes en archivos .war |
Servidor 2.1 | Noviembre de 1998 Archivado el 11 de junio de 2008 en Wayback Machine . | no especificado | Primera especificación oficial, añadida RequestDispatcher.ServletContext |
Servidor 2.0 | JDK 1.1 | Parte del kit de desarrollo de Java Servlet 2.0 | |
Servidor 1.0 | junio de 1997 |
El ciclo de vida de un servlet consta de los siguientes pasos:
Java | |
---|---|
Plataformas | |
Tecnologías solares | |
Tecnologías clave de terceros | |
Historia |
|
Propiedades del lenguaje | |
Lenguajes de secuencias de comandos |
|
Conferencias Java |
|