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