logo

Servlets | Tutorial de servlets

tutorial de servlet java

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 programación 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?

El servlet se puede describir de muchas maneras, 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 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.

¿Sabes?
  • ¿Qué es la aplicación web y cuál es la diferencia entre Obtener y Publicar solicitud?
  • ¿Qué información recibe el servidor web si solicitamos un Servlet?
  • ¿Cómo ejecutar servlet en Eclipse, MyEclipse y Netbeans IDE?
  • ¿Cuáles son las formas de colaboración de servlets y cuál es la diferencia entre el método RequestDispatcher y sendRedirect()?
  • ¿Cuál es la diferencia entre la interfaz ServletConfig y ServletContext?
  • ¿De cuántas maneras podemos mantener el estado de un usuario? ¿Qué enfoque se utiliza principalmente en el desarrollo web?
  • ¿Cómo contar el número total de visitantes y el tiempo total de respuesta de una solicitud usando Filter?
  • ¿Cómo ejecutar servlet con anotación?
  • ¿Cómo crear un formulario de registro utilizando Servlet y base de datos Oracle?
  • ¿Cómo podemos cargar y descargar el archivo desde el servidor?

¿Qué es una aplicación web?

Una aplicación web es una aplicación accesible desde la web. Una aplicación web se compone de 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 del CGI

Hay muchos problemas en la tecnología CGI:

  1. Si el número de clientes aumenta, se necesita más tiempo para enviar la respuesta.
  2. Para cada solicitud, inicia un proceso y el servidor web está limitado a iniciar procesos.
  3. Utiliza un lenguaje dependiente de la plataforma, p. C , C++ , perla .

Ventajas del 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, como 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 interpretación:porque crea un hilo para cada solicitud, no un proceso.Portabilidad:porque utiliza el lenguaje Java.Robusto: JVM gestiona Servlets, por lo que no necesitamos preocuparnos por la pérdida de memoria, la recolección de basura, etc.Seguro:porque usa lenguaje java.

Índice de servlets


Tutorial de servlets

  • ¿Qué es el servlet?
  • Terminología web
    • Terminología web
    • Sitio web: Estático Dinámico
    • HTTP
    • Solicitudes HTTP
    • Obtener vs Publicar
    • Envase
    • Servidor: Aplicación web
    • Tipo de contenido
  • API de servlet
  • Interfaz de servlet
  • Servlet genérico
  • HttpServlet
  • Ciclo de vida del servlet
  • Ejemplo de servlet
  • ¿Cómo funciona el servlet?
  • Archivo de guerra
  • lista de archivos de bienvenida
  • Cargar al inicio

Servlet con IDE

  • servlet en eclipse
  • servlet en Myeclipse
  • servlet en Netbeans

Solicitud de servlet

  • Solicitud de servlet

Colaboración de servlets

np donde
  • SolicitudDispacher
  • enviarRedireccionamiento

Configuración de servlet

  • Configuración de servlet

Contexto de servlet

  • Contexto de servlet

Atributo en Servlet

  • Atributo en Servlet

Avance de servlet

Seguimiento de sesiones

  • Técnicas de sesión
  • 1) Cookies en Servlet
  • Cookies: Iniciar sesión y cerrar sesión
  • 2) Campo de formulario oculto
  • 3) Reescritura de URL
  • 4) sesión HTTP
  • Sesión: Iniciar sesión y cerrar sesión

Evento y oyente

  • Evento y oyente
  • ServletContextEvento
  • HttpSessionEvento
  • Evento de solicitud de servlet
  • Evento de atributo de contexto de servlet
  • HttpSessionBindingEvent
  • Evento de atributo de solicitud de servlet

Filtro de servlet

  • ¿Qué es el filtro?
  • Filtro de autenticación
  • Configuración de filtro
  • Ejemplos útiles

Servlet CRUD

tipo de en java
  • Ejemplo CRUD

Paginación de servlets

  • Ejemplo de paginación

servlet varios

  • Servlet flujo de entrada
  • Servlet Flujo de salida
    • Ejemplo para escribir imagen
  • Servlet de anotación
  • Modelo de hilo único
  • SSI

Desarrollo

  • Ejemplo de registro
  • Obteniendo registros
  • Mejorando el desempeño
  • Subiendo archivo
  • Descargando archivo
  • Servlet enviando correo electrónico
  • Ejemplo de inicio de sesión
  • Imagen de escritura

Prueba de conceptos básicos de servlet

  • Prueba de servlet
  • Prueba básica de servlet-1
  • Prueba básica de servlet-2
  • Prueba básica de servlet-3
  • Prueba 4 sobre conceptos básicos de servlet
  • Prueba básica de servlet-5

Prueba avanzada de servlet

  • Prueba avanzada de servlet-1
  • Prueba avanzada de servlet-2
  • Prueba avanzada de servlet-3
  • Prueba avanzada de servlet-4

Servlet varios. Prueba

  • Servlet varios. Prueba-1
  • Servlet varios. Prueba-2
  • Servlet varios. Prueba-3

Preguntas de entrevista

  • Preguntas de entrevista para servlets