SlideShare una empresa de Scribd logo
1 de 17
Java Web
Servlet
http://javacuriosities.blogspot.com/
¿Que es CGI?
Java Web
▪ CGI = Common Gateway Interface.
▪ Los CGIs fueron una de las primeras tecnologías utilizadas para el
proceso de datos en el servidor.
▪ Son dependientes de la plataforma y difíciles de integrar en aplicaciones
de gran envergadura ya que presentan problemas de escalabilidad.
¿Que es un Servlet?
Java Web
▪ Es parte de la tecnología Java y pertenece a la Edición Empresarial
(J2EE).
▪ Es una unidad de funcionalidad que se ejecuta del lado del servidor, y
genera resultados que son enviados al cliente.
▪ Debe ser desplegado dentro de un Servlet Container (También llamado
Web Container) para su correcto funcionamiento.
CGI Vs Servlet
Java Web
Desventajas CGI:
- Mientras mas clientes tenemos, mas se incrementa el tiempo de respuesta.
- Para cada request se crea un proceso.
- El programa CGI es dependiente de la plataforma.
Ventajas Servlet:
- Mejor performance: Cada request crea un hilo y no un proceso.
- Portabilidad: Dado que se usa Java el código es multiplataforma.
- Robustez: Servlets son manejados por la JVM, por ende los temas de
memoria son manejados automáticamente.
- Seguridad: Tiene toda la capa de seguridad de Java.
Arquitectura de HTTP I
Java Web
Arquitectura de HTTP II
Java Web
El Web Client
- Es el consumidor principal de la arquitectura.
- Representa a un browser realizando requests (pedidos) al servidor, y recibiendo
responses (respuestas).
El Web Server
- Es el servidor que provee servicios Web.
- Recibe pedidos de los clientes, y les brinda respuestas.
- En su carácter mas básico, se encarga de servir páginas según la demanda.
- Contiene al Servlet Container
¿Que es el Servlet Container?
Java Web
▪ El Servlet Container es el componente encargado de la creación, acceso
y destrucción de los Servlets, controla su ciclo de vida.
▪ El Web Server trabaja en conjunto con el Servlet Container para ejecutar
los Servlets y generar contenido dinámico.
Tomcat como Servlet Container
Java Web
▪ El Tomcat es uno de los Servlet Container mas utilizados.
▪ Si bien es también un WebServer, no se recomienda su uso en
producción.
▪ Su uso como WebServer debería ser exclusivamente para desarrollo y
testing.
▪ Es común instalarlo sobre el Apache WebServer.
Web.xml
Java Web
Este archivo es conocido como el "Descriptor de despliegue" y contiene la información necesaria para
configurar la aplicación.
- <web-app>: Representa la aplicación.
- <servlet>: Es un subelemento dentro de <web-app> y representa un Servlet.
- <servlet-name>: Es un subelemento dentro de <servlet> representa el nombre del Servlet.
- <servlet-class>: Es un subelemento dentro de <servlet> representa la clase del Servlet.
- <servlet-mapping>: Es un subelemento dentro de <web-app>. Se usa para mapear el Servlet.
- <url-pattern>: Es un subelemento dentro de <servlet-mapping>. Es el patrón que se usa del lado
cliente para invocar ese Servlet. Podemos definir varios url-pattern para el mismo servlet-
mapping. Los url.pattern son case sensitive.
Ambiente de despliegue
Java Web
La carpeta webapps
- El Servlet Container puede lidiar con mas de una
aplicación.
- La carpeta webapps contiene las distintas
aplicaciones Web que podrán utilizarse, cada una de
ellas en una carpeta distinta
- Es la carpeta de mayor nivel en la jerarquía dentro del
Servlet Container
La carpeta WEB-INF
- Representa el corazón de la aplicación Web en
cuanto a las reglas de negocio
- Contiene el archivo de configuración web.xml
- Contiene el directorio correspondiente a las clases
La carpeta classes
- Deberá contener todos los archivos .class
- Cada clase compilada deberá estar ubicada en el
directorio correspondiente al paquete que la contiene
La carpeta lib
- Deberán estar ubicados todas las librerías que se
utilizan en el proyecto, es decir los archivos .jar
Archivos .war (Web Archive)
Java Web
- Deberá contener todos los Web Components necesarios de la aplicación.
- Entre ellos se incluyen archivos de texto, imágenes y archivos de audio, como también las
clases compiladas necesarias para su correcta ejecución.
- La ventaja que tiene es que resulta mas fácil desplegar una aplicación ya que se necesita de
un único archivo.
- Se puede ver como la versión Web del archivo “.jar”.
- La aplicación “MyApp” podría construirse dentro de un archivo .war con todo su contenido, y
copiarse al directorio webapps.
Request Dispatcher
Java Web
Un servlet/JSP puede invocar de modo directo a un recurso de la web. La
idea es poder reenviar la petición (request) a dicho recurso (HTML, Servlet,
JSP). Para hacer esto necesitamos un RequestDispatcher, que es un
referencia que encapsula el recurso.
El RequestDispatcher provee dos métodos:
- include: Donde incluimos otro recurso en nuestra respuesta.
- forward: Donde se re-direcciona la petición.
Método include
Java Web
Método forward
Java Web
Ejemplo
Java Web
Método sendRedirect
Java Web
El método sendRedirect() permite enviar el response a un recurso distinto,
esto realmente hace que el browser cree un nuevo request para atender
este pedido, este método nos permite usar URL internas al server o
externas. O sea la URL que se ve en el browser es la nueva.
Atributos
Java Web
Los atributos son objetos que son usados para compartir informacion en la
Web App, los atributos puede estar definidos a distintos niveles (Scope)
- Application Scope: Usamos el objeto ServletContext.
- Session Scope: Usamos el objeto HttpSession.
- Request Scope: Usamos el objeto ServletRequest.

Más contenido relacionado

La actualidad más candente

Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentesmarianela0393
 
IIS internet information service
IIS internet information serviceIIS internet information service
IIS internet information serviceJACKELIN SORALUZ
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMicky Jerzy
 
20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sites20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sitesUOLHOST
 
Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3David Motta Baldarrago
 
Sistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketSistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketAdriano Teixeira de Souza
 
3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgosKike Lopez
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareJulio Pari
 
8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdfRamiro Estigarribia Canese
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresMauro Pereira
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introduçãoelliando dias
 
Módulo 7–Programación Web con Java.pdf
Módulo 7–Programación Web con Java.pdfMódulo 7–Programación Web con Java.pdf
Módulo 7–Programación Web con Java.pdftripfrap
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-ServidorIsrael Messias
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebasnicolas2100
 

La actualidad más candente (20)

Diagrama componentes
Diagrama componentesDiagrama componentes
Diagrama componentes
 
IIS internet information service
IIS internet information serviceIIS internet information service
IIS internet information service
 
MODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWAREMODELO DE PROCESOS DEL SOFTWARE
MODELO DE PROCESOS DEL SOFTWARE
 
20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sites20 coisas que você precisa saber sobre hospedagem de sites
20 coisas que você precisa saber sobre hospedagem de sites
 
Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3Modelo Del Negocio con RUP y UML Parte 3
Modelo Del Negocio con RUP y UML Parte 3
 
Sistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - SocketSistemas Distribuídos - Comunicação Distribuída - Socket
Sistemas Distribuídos - Comunicação Distribuída - Socket
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos3.5.1 Tipos-de-riesgos
3.5.1 Tipos-de-riesgos
 
Tm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de softwareTm01 el modelado en el desarrollo de software
Tm01 el modelado en el desarrollo de software
 
Ingeniería Web
Ingeniería WebIngeniería Web
Ingeniería Web
 
Validación y Verificación de Software
Validación y Verificación de SoftwareValidación y Verificación de Software
Validación y Verificación de Software
 
8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf8.Flujo, Comportamiento, Patrones y WebApps.pdf
8.Flujo, Comportamiento, Patrones y WebApps.pdf
 
Introdução à Arquitetura de Computadores
Introdução à Arquitetura de ComputadoresIntrodução à Arquitetura de Computadores
Introdução à Arquitetura de Computadores
 
design patterns - introdução
design patterns - introduçãodesign patterns - introdução
design patterns - introdução
 
Fundamentos de arquitetura Web
Fundamentos de arquitetura WebFundamentos de arquitetura Web
Fundamentos de arquitetura Web
 
Proyecto Final - Calidad de Software
Proyecto Final - Calidad de SoftwareProyecto Final - Calidad de Software
Proyecto Final - Calidad de Software
 
Módulo 7–Programación Web con Java.pdf
Módulo 7–Programación Web con Java.pdfMódulo 7–Programación Web con Java.pdf
Módulo 7–Programación Web con Java.pdf
 
Apostila ITIL
Apostila ITILApostila ITIL
Apostila ITIL
 
Arquitetura Cliente-Servidor
Arquitetura Cliente-ServidorArquitetura Cliente-Servidor
Arquitetura Cliente-Servidor
 
Ejemplo plan de_pruebas
Ejemplo plan de_pruebasEjemplo plan de_pruebas
Ejemplo plan de_pruebas
 

Similar a Java Web - Servlet

Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaEudris Cabrera
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con JavaEudris Cabrera
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en javaEudris Cabrera
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a TomcatIker Canarias
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Robert Rayco Quiroz
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web javaCésar Ocampo
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XMLJuan Carlos Rubio Pineda
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en InternetFernando Solis
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xmlgilhorak
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo WebEmilio Aviles Avila
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition Eudris Cabrera
 
componentes de jsp
componentes de jsp componentes de jsp
componentes de jsp Angie2331
 
CURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptx
CURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptxCURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptx
CURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptxssuser7222d8
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Javaalvaro alcocer sotil
 

Similar a Java Web - Servlet (20)

Introducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en JavaIntroducción al desarrollo de aplicaciones web en Java
Introducción al desarrollo de aplicaciones web en Java
 
[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java[ES] Introducción a las Aplicaciones Web con Java
[ES] Introducción a las Aplicaciones Web con Java
 
[ES] Introdución al desarrollo de aplicaciones web en java
[ES] Introdución al desarrollo de aplicaciones  web en java[ES] Introdución al desarrollo de aplicaciones  web en java
[ES] Introdución al desarrollo de aplicaciones web en java
 
Eclipse
EclipseEclipse
Eclipse
 
20001215 Programación de Servlets y WML
20001215   Programación de Servlets y WML20001215   Programación de Servlets y WML
20001215 Programación de Servlets y WML
 
SERVLET BASICS
SERVLET BASICSSERVLET BASICS
SERVLET BASICS
 
Resumen jee
Resumen jeeResumen jee
Resumen jee
 
Introducción a Tomcat
Introducción a TomcatIntroducción a Tomcat
Introducción a Tomcat
 
Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)Manual 2014 i 04 lenguaje de programación ii (0870)
Manual 2014 i 04 lenguaje de programación ii (0870)
 
Programacion web java
Programacion web javaProgramacion web java
Programacion web java
 
1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML1/9 Curso JEE5, Soa, Web Services, ESB y XML
1/9 Curso JEE5, Soa, Web Services, ESB y XML
 
Programación en Internet
Programación en InternetProgramación en Internet
Programación en Internet
 
Servlet
ServletServlet
Servlet
 
Manual programacion - java - jsp & xml
Manual   programacion - java - jsp & xmlManual   programacion - java - jsp & xml
Manual programacion - java - jsp & xml
 
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado   1 IntroduccióN Al Desarrollo WebCurso Java Avanzado   1 IntroduccióN Al Desarrollo Web
Curso Java Avanzado 1 IntroduccióN Al Desarrollo Web
 
[ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition [ES] Fundamentos de Java Enterprise Edition
[ES] Fundamentos de Java Enterprise Edition
 
Java servlet
Java servletJava servlet
Java servlet
 
componentes de jsp
componentes de jsp componentes de jsp
componentes de jsp
 
CURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptx
CURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptxCURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptx
CURSO-JEE-Parte4a-Servlets-Serv.App y estructura de una app. Web.pptx
 
Curso: Programación Web con Tecnología Java
Curso:  	Programación Web con Tecnología JavaCurso:  	Programación Web con Tecnología Java
Curso: Programación Web con Tecnología Java
 

Más de Luis Miguel De Bello (20)

Java Web Services - REST
Java Web Services - RESTJava Web Services - REST
Java Web Services - REST
 
Java Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas AdicionalesJava Web Services - SOAP Temas Adicionales
Java Web Services - SOAP Temas Adicionales
 
Java Web Services - SOAP Binding
Java Web Services - SOAP BindingJava Web Services - SOAP Binding
Java Web Services - SOAP Binding
 
Java Web Services - Introduccion
Java Web Services - IntroduccionJava Web Services - Introduccion
Java Web Services - Introduccion
 
Java Web - JSF
Java Web - JSFJava Web - JSF
Java Web - JSF
 
Java Web - Struts
Java Web - StrutsJava Web - Struts
Java Web - Struts
 
Java Web - JSP
Java Web - JSPJava Web - JSP
Java Web - JSP
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
Base de datos - Clase 3
Base de datos - Clase 3Base de datos - Clase 3
Base de datos - Clase 3
 
Base de datos - Clase 1
Base de datos - Clase 1Base de datos - Clase 1
Base de datos - Clase 1
 
Base de datos - Clase 4
Base de datos - Clase 4Base de datos - Clase 4
Base de datos - Clase 4
 
Java Web - Session
Java Web - SessionJava Web - Session
Java Web - Session
 
Java Web - Introduccion
Java Web - IntroduccionJava Web - Introduccion
Java Web - Introduccion
 
Sockets TCP
Sockets TCPSockets TCP
Sockets TCP
 
Sockets UDP
Sockets UDPSockets UDP
Sockets UDP
 
Thread 02
Thread 02Thread 02
Thread 02
 
Thread 01
Thread 01Thread 01
Thread 01
 
Log4J
Log4JLog4J
Log4J
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Best Practices
Best PracticesBest Practices
Best Practices
 

Java Web - Servlet

  • 2. ¿Que es CGI? Java Web ▪ CGI = Common Gateway Interface. ▪ Los CGIs fueron una de las primeras tecnologías utilizadas para el proceso de datos en el servidor. ▪ Son dependientes de la plataforma y difíciles de integrar en aplicaciones de gran envergadura ya que presentan problemas de escalabilidad.
  • 3. ¿Que es un Servlet? Java Web ▪ Es parte de la tecnología Java y pertenece a la Edición Empresarial (J2EE). ▪ Es una unidad de funcionalidad que se ejecuta del lado del servidor, y genera resultados que son enviados al cliente. ▪ Debe ser desplegado dentro de un Servlet Container (También llamado Web Container) para su correcto funcionamiento.
  • 4. CGI Vs Servlet Java Web Desventajas CGI: - Mientras mas clientes tenemos, mas se incrementa el tiempo de respuesta. - Para cada request se crea un proceso. - El programa CGI es dependiente de la plataforma. Ventajas Servlet: - Mejor performance: Cada request crea un hilo y no un proceso. - Portabilidad: Dado que se usa Java el código es multiplataforma. - Robustez: Servlets son manejados por la JVM, por ende los temas de memoria son manejados automáticamente. - Seguridad: Tiene toda la capa de seguridad de Java.
  • 5. Arquitectura de HTTP I Java Web
  • 6. Arquitectura de HTTP II Java Web El Web Client - Es el consumidor principal de la arquitectura. - Representa a un browser realizando requests (pedidos) al servidor, y recibiendo responses (respuestas). El Web Server - Es el servidor que provee servicios Web. - Recibe pedidos de los clientes, y les brinda respuestas. - En su carácter mas básico, se encarga de servir páginas según la demanda. - Contiene al Servlet Container
  • 7. ¿Que es el Servlet Container? Java Web ▪ El Servlet Container es el componente encargado de la creación, acceso y destrucción de los Servlets, controla su ciclo de vida. ▪ El Web Server trabaja en conjunto con el Servlet Container para ejecutar los Servlets y generar contenido dinámico.
  • 8. Tomcat como Servlet Container Java Web ▪ El Tomcat es uno de los Servlet Container mas utilizados. ▪ Si bien es también un WebServer, no se recomienda su uso en producción. ▪ Su uso como WebServer debería ser exclusivamente para desarrollo y testing. ▪ Es común instalarlo sobre el Apache WebServer.
  • 9. Web.xml Java Web Este archivo es conocido como el "Descriptor de despliegue" y contiene la información necesaria para configurar la aplicación. - <web-app>: Representa la aplicación. - <servlet>: Es un subelemento dentro de <web-app> y representa un Servlet. - <servlet-name>: Es un subelemento dentro de <servlet> representa el nombre del Servlet. - <servlet-class>: Es un subelemento dentro de <servlet> representa la clase del Servlet. - <servlet-mapping>: Es un subelemento dentro de <web-app>. Se usa para mapear el Servlet. - <url-pattern>: Es un subelemento dentro de <servlet-mapping>. Es el patrón que se usa del lado cliente para invocar ese Servlet. Podemos definir varios url-pattern para el mismo servlet- mapping. Los url.pattern son case sensitive.
  • 10. Ambiente de despliegue Java Web La carpeta webapps - El Servlet Container puede lidiar con mas de una aplicación. - La carpeta webapps contiene las distintas aplicaciones Web que podrán utilizarse, cada una de ellas en una carpeta distinta - Es la carpeta de mayor nivel en la jerarquía dentro del Servlet Container La carpeta WEB-INF - Representa el corazón de la aplicación Web en cuanto a las reglas de negocio - Contiene el archivo de configuración web.xml - Contiene el directorio correspondiente a las clases La carpeta classes - Deberá contener todos los archivos .class - Cada clase compilada deberá estar ubicada en el directorio correspondiente al paquete que la contiene La carpeta lib - Deberán estar ubicados todas las librerías que se utilizan en el proyecto, es decir los archivos .jar
  • 11. Archivos .war (Web Archive) Java Web - Deberá contener todos los Web Components necesarios de la aplicación. - Entre ellos se incluyen archivos de texto, imágenes y archivos de audio, como también las clases compiladas necesarias para su correcta ejecución. - La ventaja que tiene es que resulta mas fácil desplegar una aplicación ya que se necesita de un único archivo. - Se puede ver como la versión Web del archivo “.jar”. - La aplicación “MyApp” podría construirse dentro de un archivo .war con todo su contenido, y copiarse al directorio webapps.
  • 12. Request Dispatcher Java Web Un servlet/JSP puede invocar de modo directo a un recurso de la web. La idea es poder reenviar la petición (request) a dicho recurso (HTML, Servlet, JSP). Para hacer esto necesitamos un RequestDispatcher, que es un referencia que encapsula el recurso. El RequestDispatcher provee dos métodos: - include: Donde incluimos otro recurso en nuestra respuesta. - forward: Donde se re-direcciona la petición.
  • 16. Método sendRedirect Java Web El método sendRedirect() permite enviar el response a un recurso distinto, esto realmente hace que el browser cree un nuevo request para atender este pedido, este método nos permite usar URL internas al server o externas. O sea la URL que se ve en el browser es la nueva.
  • 17. Atributos Java Web Los atributos son objetos que son usados para compartir informacion en la Web App, los atributos puede estar definidos a distintos niveles (Scope) - Application Scope: Usamos el objeto ServletContext. - Session Scope: Usamos el objeto HttpSession. - Request Scope: Usamos el objeto ServletRequest.