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