Servlet

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 .

Contenedores de servlet

Hay varios contenedores de servlets , incluidos Apache Tomcat o Jetty . El servidor de aplicaciones JBoss Application Server utiliza Apache Tomcat .

Ejemplo de servlet clásico

import javax.servlet.* ; import java.io.* ; public class HelloServlet extends GenericServlet { public void service (HttpServletRequest request, HttpServletResponse response) { try { PrintWriter out = response.getWriter() ; out.println ("<!DOCTYPE html>") ; out.println ("<title>Bonjour tout le monde !</title>") ; out.println ("<p>Hello world!</p>") ; } catch (IOException e) { e.printStackTrace() ; } } }

Salida generada después de la implementación:

<!DOCTYPE html> <title>Bonjour tout le monde !</title> <p>Hello world!</p>

Ventajas y desventajas de usar servlets

Ventajas

  • Compatible con varios proveedores de servidores
  • Multiplataforma: escrito en Java
  • Extensible: se puede utilizar con otras tecnologías Java ( JSP , RMI, JDBC, Javabeans, ...)
  • Puede integrarse en entornos más grandes
  • Eficiente: ejecutado en subprocesos
  • Seguro: ejecutado en una JVM
  • No limitado al protocolo HTTP


Desventajas

  • Complejidad de manejo para los no iniciados

Histórico

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 -

Notas y referencias

  1. Servlet es masculino , según el Gran Diccionario de Terminología de OQLF .
  2. Servlet es masculino o femenino según el wikcionario.
  3. Servlet es femenino según el libro Java Servlets: Programmer's Guide .

Ver también

enlaces externos