0% encontró este documento útil (0 votos)
128 vistas42 páginas

Taller Servlet Jsp-Web

Este documento presenta una introducción a Servlets y JSP. Explica que los servlets son clases de Java que se ejecutan en un contenedor web y permiten generar páginas dinámicas mediante solicitud-respuesta. También describe cómo crear un primer servlet simple, cómo comunicarse entre servlets mediante atributos de contexto de servidor y sesiones, y cómo usar métodos GET y POST.

Cargado por

Luois
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
128 vistas42 páginas

Taller Servlet Jsp-Web

Este documento presenta una introducción a Servlets y JSP. Explica que los servlets son clases de Java que se ejecutan en un contenedor web y permiten generar páginas dinámicas mediante solicitud-respuesta. También describe cómo crear un primer servlet simple, cómo comunicarse entre servlets mediante atributos de contexto de servidor y sesiones, y cómo usar métodos GET y POST.

Cargado por

Luois
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 42

Taller Práctico

Desarrollo Web : Servlet y Jsp

Por: José Luis Mandujano Bueno


Noviembre 2011
Contenido
 Servlet y Jsp - Introducción al JavaEE / Web
Container
 Servlet y Jsp - Servlet
 Servlet y Jsp – Comunicación de Servlet
 Servlet y Jsp – Ejemplos de Servlets
 Servlet y Jsp - Preguntas / Tips
Introducción
JavaEE - J2EE

Es una plataforma para desarrollar y ejecutar


software de aplicaciones en Lenguaje de
programación Java con arquitectura de N capas
distribuida, basándose ampliamente en
componentes de software modulares
ejecutándose sobre un servidor de aplicaciones.
Arquitectura n-capas
JavaEE: API’s y tecnologias
Web Container
• El Contenedor Web implementa el
contrato de componentes Web de la
arquitectura J2EE.
• Este contrato especifica un entorno de
ejecución para los componentes Web
que incluye la seguridad, concurrencia,
gestión de ciclo de vida, operación,
despliegue y otros servicios.
• Un contenedor Web maneja la
ejecución de las paginas JSP y
componente Servlet para aplicación
JavaEE
EJB Container
• El contenedor de EJB maneja la
ejecución de los Enterprise Java Beans
(EJB) para aplicaciones JavaEE.
• Los contenedores de EJB proveen
servicios a los EJB, como:
– Comunicación remota
– Transacciones
– Control de concurrencia
– Eventos utilizando JMS
– Servicios de nombres y directorios
– Seguridad
– Ubicación de componentes
Servidores de Aplicaciones
Contenido
 Servlet y Jsp - Introducción al JavaEE / Web
Container
 Servlet y Jsp - Servlet
 Servlet y Jsp – Comunicación de Servlet
 Servlet y Jsp – Ejemplos de Servlets
 Servlet y Jsp - Preguntas / Tips
Servlets
Servlets
Un servlet es una clase de Java que se ejecuta
en el Web Container que permiten generar
paginas web con contenido dinámico.
Su funcionamiento radica en un modelo de
programación de solicitud-respuesta (el
programa Cliente realiza una solicitud y el
servlet almacenado en el contenedor WEB
brinda la respuesta).
Ciclo de Vida de un Servlet
Interface Servlet
Permite acceder:
•Informacion enviada por el cliente.
•El protocolo usado por el cliente
•El nombre del cliente, direccion IP, navegador utilizado.
•La interface HttpServletRequest contiene metodos para
acceder a la informacion de cabecera del
HTTP(getParameter(), getParameterValues(),
getParameterNames(), GET y POST).

Get : http://localhost/ProductServlet?id=12
Post: <form method=“Post”>

•La interface servletResponse provee los metodos para


contestar al cliente.
•La interface HttpServletResponse provee de formas de
enviar datos al cliente getWriter() -texto,
getOutputStream()-binarios .
Primer Servlet
El ejercicio que mostraremos acontinuacion es
un la elaboración de nuestro primer servlet
en este laboratorio antes de todo
integraremos nuestro IDE- STS con Maven y
Tomcat .

Procederemos
a crear nuestro proyecto…
Creación de Proyecto
con
Configuración de Proyecto
con
Estructura del Proyecto

Nuestras Clases

El descriptor de
despliegue de
la Apli. Web
POM.XML
Copiar las dependencias
que usaremos en el pom.xml :
<dependency>
<groupId>org.apache.tomcat</groupId>
<artifactId>servlet-api</artifactId>
<version>6.0.33</version>
</dependency>

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.4</version>
<scope>provided</scope>
</dependency>
Clase PrimerServet
Agregar en nuestro
primer Servlet - Clase
Date today=new Date();
PrintWriter print=response.getWriter();
print.println("<html><head><title> Primer
Servlet</title></head><body>");
print.println("<h3>Hola Mundo!!!</h3><br>");
print.println("<h4>Date: "+today+"</h4>");
print.println("</body></html>");
print.close();
Web.xml
Agregar en nuestro
web.xml

<servlet>
<servlet-name>PrimerServlet</servlet-name>
<servlet-class>org.joedayz.acweb.web.PrimerServlet</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>PrimerServlet</servlet-name>
<url-pattern>/PrimerServlet</url-pattern>
</servlet-mapping>
Contenido
Servlet y Jsp - Introducción al JavaEE / Web
Container
Servlet y Jsp - Servlet
Servlet y Jsp – Comunicación de Servlet
Servlet y Jsp – Ejemplos de Servlets
Servlet y Jsp - Preguntas / Tips
Comunicación de Servlet

Mas Objeto accesible desde las páginas que


visible pertenecen a las mismas aplicaciones

Objeto accesible desde las páginas que


pertenecen a la misma sesión en la que se creo

Accesible desde las páginas objeto de procesar la


solicitud, donde fueron creados

Lest
visible En sólo objeto accesible en páginas donde se creó
Recursos del Servidor
• El proceso es el siguiente:
– Obtener el objeto RequestDispatcher – método
getRequestDispatcher del objeto ServletContext.
– Reenviar el requerimiento del cliente –metodo
forward, si accede a los objetos
ServletOutputStream o PrintWriter no podra usar
este método.
– Incluir la respuesta del Recurso – método include
y puede ser parte de la respuesta al cliente
Compartir Recursos
entre Servlet
• Los Servlet en un misma aplicación puede
compartir recursos usando los métodos de la
interface ServletContext (set Attribute ,get
Attribute y remove Attribute).

– getServletContext().setAttribute(“NOMBRE”,OBJETO);
– getServletContext().getAttribute(“NOMBRE”);
– getServletContext().removeAttribute (“NOMBRE”);
Seguimiento de Sesiones
HttpSession
• El contenedor de Servlet crea un nuevo objeto
HttpSession cuando inicia una sesión para un
cliente y sirve como contenedor de
información del mismo.
• El contenedor cerrara automáticamente la
sesión después de cierto periodo de tiempo
de inactividad del usuario(web.xml).
HttpSession
• Recuperar la session:
– HttpSession session=request.getSession();
• Agregar un objeto a la session:
– Session.setAttribute(NOMBRE,OBJETO);
• Recuperar un objeto de la session:
– Object
lista=(object)session.getAttribute(NOMBRE);
• Invalidando una sesion:
– Session.invalidate();
Contenido
Servlet y Jsp - Introducción al JavaEE / Web
Container
Servlet y Jsp - Servlet
Servlet y Jsp – Comunicación de Servlet
Servlet y Jsp – Ejemplos de Servlets
Servlet y Jsp - Preguntas / Tips
GET y POST
• Uso del Post y comunicación de servlets en el
siguiente ejercicio
Configuración STS, Tomcat
y Maven en nuestra PC
Descragar Zip o rar
de Maven y Tomcat

Descargar Jdk

Descargar STS

Nota: Se debe descargar todo en una sola arquitectura


(32bits o 64 bits) para que todo sea compatible.
Variables de Entorno
Ubicación del JAVA_HOME
y MAVEN_HOME
C:\oraclexe\app\oracle\prod
uct\10.2.0\server\bin;%JAVA
_HOME%\bin;%MAVEN_HO
ME%\bin;C:\Program
Files\Common
Files\Microsoft
Shared\Windows
Live;C:\Program Files
(x86)\Common
Files\Microsoft
Shared\Windows
Live;%SystemRoot%\system
32;%SystemRoot%;%Syste
mRoot%\System32\Wbem;%
SYSTEMROOT%\System32\
WindowsPowerShell\v1.0\

También podría gustarte