DESARROLLO MVC CON STRUTS 2 JAVA HIBERNATE Guadalupe
DESARROLLO MVC CON STRUTS 2 JAVA, HIBERNATE Guadalupe Andrade Mociño
¿Que es MVC? � � Significa Modelo Vista Controlador Es un patrón de diseño Esta compuesto por tres grandes capas: modelo, vista y controlador Su fin principal es mantener un sistema separado por capas.
Capas del MVC MODELO: Encargado de administrar la lógica de la aplicación y tiene como finalidad servir de abstracción de algún proceso del mundo real, tiene acceso a la Base de Datos, POJOS, etc. � Vista: Es simplemente la representación visual del modelo, es decir en otras palabras la interfaces usuario. � Controlador: Es el escuchador a los eventos que genere el usuario, es decir es el que permite que interactuen el usuario con el sistema. �
¿Por que usar MVC? Porque fue diseñada para reducir el esfuerzo al momento de programar. Además porque permite una clara separación entre los componentes de un programa; lo cual nos permite implementarlos por separado. Lo cual es mas optimo para el trabajo en equipo.
¿Qué es Hibernate¿ � � � Una herramienta de Mapeo Objeto Relacional(ORM) La ORM en la practica crea una base de datos orientada a objetos VIRTUAL, sobre una base de datos relacional. Facilita el mapeo de atributos entre una BD relacional tradicional y el modelo de Objetos de una aplicación, mediante archivos declarativos XML o anotaciones en netbeans.
¿Qué es struts? � � � Es una herramienta para el desarrollo de aplicaciones WEB , utilizando el MVC y con plataforma Java EE. Struts se desarrollaba como parte del proyecto Jakarta de la Apache Software Foundation, pero actualmente es un proyecto independiente conocido como Apache Struts. Permite reducir el tiempo de desarrollo. Software libre Compatible con todas las plataformas en las que JEE este disponible.
¿Qué es Struts 2? � � Es la versión 2 del framework struts. Tiene mejoras entras las mas notables están, simplificar las tareas mas comunes en el desarrollo de aplicaciones web, las hace mas rápidas y menos complicadas, como también mejorar la integración con AJAX. El objetivo de Struts 2 es hacer que el desarrollo de aplicaciones web sea fácil para los desarrolladores. Struts 2 no es precisamente el heredero de Struts 1, sino que es la mezcla de dos framewoks: Web. Work 2 y Struts
Componentes de Struts 2 � - Actions: son clases encargadas de realizar la lógica para servir una petición Cada URL es mapeada a una acción específica, la cual proporciona la lógica necesaria para servir a cada petición hecha por el usuario. Las acciones no necesitan implementar una interface o extender de alguna clase base El único requisito para que una clase sea considerada un Action es que debe tener un método que no reciba argumentos que regrese ya sea un String o un objeto de tipo Result. Por default el nombre de este método debe ser "execute" aunque podemos ponerle el nombre queramos y posteriormente indicarlo en el archivo de configuración de Struts.
Componentes de Struts 2 Interceptores: -Son clases que siguen el patrón interceptor. -Se encargan de interceptar la invocación a un Action. - Permiten realizar operaciones antes y después de la invocación de un Action. -Struts 2 trae definidos un conjunto de interceptor por defecto, que le permite realizar un conjunto de acciones sobre los Actions. el Request y Response. Estas acciones son, por ejemplo: validaciones de los parámetros de entrada, inyección de dependencia, logueo, etc. �
Componentes de Struts 2 � - - Results Después que un Action ha sido procesado se debe enviar la respuesta de regreso al usuario, esto se realiza usando results. Un Action puede tener más de un result asociado. Esto nos permitirá enviar al usuario a una vista distinta dependiendo del resultado de la ejecución del Action. Por ejemplo en caso de que todo salga bien, enviaremos al usuario al result "sucess", si algo sale mal lo enviaremos al result "error", o si no tiene permisos lo enviaremos al result "denied".
Configuración de struts. xml Es el principal archivo de configuración del framework. Aquí definimos los Action. Mapping de nuestra aplicación, su división en Package, la registración de los Interceptors, la asignación de los Interceptors a los Package, entre otras cosas. <? xml version="1. 0" encoding="UTF-8"? > <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2. 0//EN" "http: //struts. apache. org/dtds/struts-2. 0. dtd"> <struts> <constant name="struts. dev. Mode" value="true" /> <constant name="struts. configuration. xml. reload" value="true" /> <package name="demo-struts" extends="struts-default"> <action name="borra" class="controlador. datoscontrolador" method="borrar"> <result name="exito">lista. jsp</result> </action> </package> </struts>
- Slides: 11