Servlet La tecnología se utiliza para crear una aplicación web (reside en el lado del servidor y genera una página web dinámica).
Servlet La tecnología es robusta y escalable gracias al lenguaje Java. Antes de Servlet, el lenguaje de scripting CGI (Common Gateway Interface) era común como lenguaje de programación del lado del servidor. Sin embargo, esta tecnología tenía muchas desventajas. Hemos discutido estas desventajas a continuación.
Hay muchas interfaces y clases en la API de Servlet, como Servlet, GenericServlet, HttpServlet, ServletRequest, ServletResponse, etc.
¿Qué es un servlet?
Servlet se puede describir de muchas formas, según el contexto.
- Servlet es una tecnología que se utiliza para crear una aplicación web.
- Servlet es una API que proporciona muchas interfaces y clases, incluida la documentación.
- Servlet es una interfaz que debe implementarse para crear cualquier Servlet.
- Servlet es una clase que amplía las capacidades de los servidores y responde a las solicitudes entrantes. Puede responder a cualquier solicitud.
- Servlet es un componente web que se implementa en el servidor para crear una página web dinámica.
¿Qué es una aplicación web?
Una aplicación web es una aplicación accesible desde la web. Una aplicación web está compuesta por componentes web como Servlet, JSP, Filter, etc. y otros elementos como HTML, CSS y JavaScript. Los componentes web normalmente se ejecutan en el servidor web y responden a la solicitud HTTP.
CGI (interfaz de puerta de enlace común)
La tecnología CGI permite al servidor web llamar a un programa externo y pasar información de solicitud HTTP al programa externo para procesar la solicitud. Para cada solicitud, inicia un nuevo proceso.
Desventajas de CGI
Hay muchos problemas en la tecnología CGI:
- Si aumenta el número de clientes, se necesita más tiempo para enviar la respuesta.
- Para cada solicitud, inicia un proceso y el servidor web está limitado a iniciar procesos.
- Utiliza un lenguaje dependiente de la plataforma, p. Ej. C, C ++, perl.
Ventajas de Servlet
Hay muchas ventajas de Servlet sobre CGI. El contenedor web crea subprocesos para manejar las múltiples solicitudes al Servlet. Los subprocesos tienen muchos beneficios sobre los procesos, ya que comparten un área de memoria común, son livianos y el costo de comunicación entre los subprocesos es bajo. Las ventajas de Servlet son las siguientes:
- Mejor presentación: porque crea un hilo para cada solicitud, no un proceso.
- Portabilidad: porque usa lenguaje Java.
- Robusto: JVM administra los Servlets, por lo que no tenemos que preocuparnos por la pérdida de memoria, la recolección de basura, etc.
- Seguro: porque usa lenguaje java.
Índice de servlets
Tutorial de servlet
Servlet con IDE
ServletRequest
Colaboración de servlet
ServletConfig
ServletContext
Atributo en Servlet
Avance de servlet
Seguimiento de sesiones
Evento y oyente
Filtro de servlet
Servlet CRUD
Paginación de servlet
Miscelánea de servlet
Desarrollo
Cuestionario básico de servlet
Prueba avanzada de servlet
Servlet Misc. Examen
Preguntas de entrevista