Download Arquitectura Java Web

Document related concepts
no text concepts found
Transcript
Arquitectura Java Web
Ing. Juan Zevallos Valle
1
Objetivos
Al final de la sesión usted debe ser capaz de:
 Conocer el modelo MVC utilizado en JAVA.
 Crear la vista usando paginas JSP
 Crear Servlets para manejar la capa
controlador
 Implementar el modelo donde reside la
lógica de negocios.
2
MODELO VISTA CONTROLADOR



Model:
Concentra
las
funcionalidades
relacionadas con el Modelo de datos, esto es, el
acceso
y
manipulación
de
depósitos
informativos como Bases de Datos y Archivos.
View: Se basa en el aspecto visual/gráfico que
será empleado por la aplicación en cuestión.
Controller: Empleado como un mediador entre
el medio gráfico ("View") y el modelo ("Model"),
coordina las acciones que son llevadas acabo
entre ambos.
3
Con JSP's y Servlets

El uso de "MVC" en ambientes Web para
JSP's y Servlets ha empezado a generar
gran interés, debido a que una vez
diseñada una aplicación para ambiente
Web es raro que ésta permanezca sin
cambios, el uso de MVC permite realizar
diseños con JSP's/Servlets que logran
verdaderas soluciones a escala.
4
GRAFICA DEL MODELO VISTA
CONTROLADOR
5
Utilizando "MVC" se obtienen los siguientes resultados a
los problemas anteriores:


La secuencia de JSP's es enlazada a un "Controlador"
en forma de un Servlet, este enlaze permite alterar el
"WorkFlow" (Flujo de Trabajo) a través de una
modificación sencilla al Servlet "Controlador", los JSP's
no contienen código de "Workflow" (Flujo de Trabajo).
La lógica de negocios que correspondería al Modelo es
obtenida a través del Servlet "Controlador", esto permite
que la lógica de negocios (Servlets) permanezca aislada
de cualquier tipo de despliegue gráfico (JSP's), en
efecto, facilitando la reutilización de componentes de
negocios (Servlets) con diversos JSP's .
6
7
MODELO VISTA CONTROLADOR
USANDO FRAMEWORKS
8
Introducción a la capa
de presentación
Ing. Juan Zevallos Valle
[email protected]
9
Objetivos
Al final de la sesión usted debe ser capaz de:
Conocer los fundamentos del protocolo http
Identificar los lenguajes que se usan en la
capa de presentación.
Conocer el Framework de la capa de
presentación
Identificar
herramientas
para
la
presentación
10
HTTP RESPONSE REQUEST
MODEL
11
FUNCIONAMIENTO DE HTTP
Http define la manera en que los
desarrolladores web interactúan con
servidores web.
Http Utiliza TCP/IP, el protocolo en red de
internet para transferir mensajes entre
diversos ordenadores repartidos por el
mundo.
Esto permite que el usuario pueda
comunicarse con cualquier servidor Web
desde distintos navegadores Web y
esperar una respuesta.
12
FUNCIONAMIENTO DE HTTP
Existen dos tipos comunes de solicitudes
HTTP: GET y POST.
 La solicitud GET añadira un formulario de
datos a la direccion solicitada y lo enviara
en un paquete.
 La solicitud POST enviara primero un
paquete conteniendo la informacion del
encabezado y despues otro paquete
conteniendo el formulario de datos.

13
FUNCIONAMIENTO DE HTTP
¿Que tipo de solicitud debo de usar?
 Debes utilizar POST para modificar un
recurso en el servidor.
 Debes utilizar GET simplemente para
obtener informacion del servidor
 Los
anteriores
puntos
solo
son
recomendaciones, la realidad nos indica
que no siempre es asi.

14
RESPUESTAS COMUNES DE
HTTP
15
Lenguajes utilizados en la capa de
presentación
HTML
 JavaScript
 Hojas de estilo CSS
 JSP (J2EE)

16
¿QUE ES UNA PAGINA JSP?
Una pagina JSP es, sencillamente, una
pagina HTML que contiene instrucciones
especiales para ejecutar código java por
toda la pagina.
 El contenedor web J2EE es el encargado
de administrar las paginas JSP.

17
ESTRUCTURA DE UNA
PAGINA JSP
Soporta HTML.
 Los JSP consisten en:

 Directivas
 Declaraciones
 Expresiones
 scriptlets
18
ESTRUCTURA JSP

Directivas
Declaraciones
Scriptlet

Adicionalmente el propio código HTML


19
Java Beans

Un Java Bean es una manera de modularizar el
uso datos en una aplicación con JSP's/Servlets
a través de una Clase, su característica
primordial es el uso de los métodos get y set los
cuales permiten el acceso a los valores del
Bean, el diseño de un Java Bean es
relativamente sencillo ya que no posee código
extenso, observe el siguiente Java Bean que es
utilizado para manipular datos de usuarios.
20
private String nombre;
private String apellido;
public void setNombre(String nombre)
{ this.nombre = nombre; }
public String getNombre()
{ return nombre; }
public void setApellido(String apellido)
{ this.apellido = apellido; }
public String getApellido()
{ return apellido; }
21