Sie sind auf Seite 1von 8

18/07/2011

Tecnologa JAVA Servlet


Mg. Franco Arturo Urbano

Que es?
Componente web del lado del servidor Son piezas de cdigo escrito en JAVA que se ejecutan en un servidor web y permiten construir paginas web dinamicamente. Estn diseados para soportar un modelo de pregunta/respuesta que es el ms usado en el mundo Web (el cliente hace una peticin y el servidor le manda un mensaje de respuesta)

18/07/2011

Por que los servlets


Un servlet se ejecuta en un proceso separado. Evita la sobrecarga por creacion de nuevos procesos por cada solicitud. Existe una instancia que responde todas las solicitudes concurrentemente Esto ahorra memoria.

Ciclo de un Servlet
1. Un usuario envia un formulario usando un servlet 2. Los datos en el formulario son enviados al servidor 3. El servidor encuentra el Servlet apropiado 4. El servlet crea la pagina HTML basada en la informacion suministrada por los usuarios 5. La pagina HTML creada es enviada de regreso al usuario 6. La informacion solicitada se muestra en el navegador del usuario

18/07/2011

Que necesitamos para trabajar con Servlets


Un servidor que soporte servlets Java Una opcion:
Apache Tomcat
Tomcat es la implementacion oficial para correr Servlets y JSP. Puede intergrarse con un Servidor Web como Apache Desde Netbeans se puede agregar el Servidor Tomcat para trabajar con servlets.

Arquitectura de los Servlets


Un Servlet es un objeto del paquete javax.servlet. Un Servlet es un objeto. Es cargado y se ejecuta dentro de un objeto llamado servlet engine, o un servlet container. Todo Servlet debe implementar la interfaz javax.servlet.Servlet Generalmente implementan la interfaz heredando de una de las clases javax.servlet.http.HttpServlet

18/07/2011

Servlet Basico
doPost

Paquetes que se deben importar para trabajar con servlets

Maneja peticiones GET y POST POST: peticion hecha cuando el usuario rellena un formulario y envia los datos.

Servlet Basico
Para ser un servlet tiene que heredar de Http.Servlet Utiliza el metodo doGet o doPost dependiendo de si los datos son enviados desde el formulario con el metodo Get o Post. Estos metodos tienen dos argumentos:
1 2

18/07/2011

Servlet Basico
Objeto HttpServlet Request: encapsula los datos que vienen desde el cliente(el navegador/formulario) y permite recuperarlos dentro del servlet. Objeto HttpServletResponse: encapsula la respuesta hacia el cliente.

Clase HttpServlet

18/07/2011

Como trabaja un Servlet


Un servlet es cargado por el contenedor de servlet la primera vez que es solicitado. El servlet recibe la solicitud, la procesa y retorna la respuesta al contenedor de servlets el cual la enva al navegador. Despus el servlet permanece en memoria esperando una nueva solicitud, pero no se cargar de nuevo.

Archivos de Configuracin de una aplicacin web


web.xml:Note como se referencia al servlet

18/07/2011

Practica_Ciclo de vida de Servlet


1. Cree un servlet Ciclo_vida y agregue el siguiente codigo:

PrintWriter: envia la salida de vuelta al cliente

Primer Servlet generando HTML


Servlet

Ejecutando:

18/07/2011

Metodo sendRedirect()
Redirige la peticion o el control a otro componente(servlet, JSP, HTML)

Desde el servlet activa la pagina Menu.jsp

Recuperacin de parmetros desde un formulario


Desde una pagina HTML y a travs de un formulario se pueden enviar datos que son recibidos por un servlet.
Servlet

Formulario (pagina JSP)

Das könnte Ihnen auch gefallen