Your SlideShare is downloading. ×
Struts2 con Desarrollo MVC
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Struts2 con Desarrollo MVC

708

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
708
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Desarrollo MVC conStruts2, HibernateFacultad de Ciencias Informáticas - Ingeniera de Software II
  • 2. ¿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.
  • 3. Capas del MVC MODELO:Encargado de administrar la lógica de la aplicación y tiene como finalidad servirde 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 otraspalabras la interfaces usuario. Controlador: Es el escuchador a los eventos que genere el usuario, es decir esel que permite que interactuen el usuario con el sistema.
  • 4. ¿Por que usar MVC?Porque fue diseñada para reducir el esfuerzo al momento de programar. Ademásporque permite una clara separación entre los componentes de un programa; locual nos permite implementarlos por separado. Lo cual es mas optimo para eltrabajo en equipo.
  • 5. ¿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 modelode Objetos de una aplicación, mediante archivos declarativos XML oanotaciones en netbeans.
  • 6. ¿Qué es struts? Es una herramienta para el desarrollo de aplicaciones WEB , utilizando elMVC y con plataforma Java EE. Struts se desarrollaba como parte del proyecto Jakarta de la Apache SoftwareFoundation, pero actualmente es un proyecto independiente conocido comoApache Struts. Permite reducir el tiempo de desarrollo. Software libre Compatible con todas las plataformas en las que JEE este disponible.
  • 7. ¿Qué es Struts 2? Es la versión 2 del framework struts. Tiene mejoras entras las mas notables están, simplificar las tareas mascomunes en el desarrollo de aplicaciones web, las hace mas rápidas y menoscomplicadas, como también mejorar la integración con AJAX. El objetivo de Struts 2 es hacer que el desarrollo de aplicaciones web seafácil para los desarrolladores. Struts 2 no es precisamente el heredero de Struts 1, sino que es la mezcla dedos framewoks: WebWork 2 y Struts
  • 8. 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ógicanecesaria para servir a cada petición hecha por el usuario.- Las acciones no necesitan implementar una interface o extender de algunaclase base- El único requisito para que una clase sea considerada un Action es que debetener un método que no reciba argumentos que regrese ya sea un String oun objeto de tipo Result. Por default el nombre de este método debe ser"execute" aunque podemos ponerle el nombre que queramos yposteriormente indicarlo en el archivo de configuración de Struts.
  • 9. 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.-Struts2 trae definidos un conjunto de interceptor por defecto, que le permiterealizar un conjunto de acciones sobre los Actions. el Request y Response. Estasacciones son, por ejemplo: validaciones de los parámetros de entrada, inyecciónde dependencia, logueo, etc.
  • 10. Componentes de Struts 2 Results- Después que un Action ha sido procesado se debe enviar la respuesta deregreso al usuario, esto se realiza usando results.- Un Action puede tener más de un result asociado. Esto nos permitirá enviaral usuario a una vista distinta dependiendo del resultado de la ejecucióndel Action. Por ejemplo en caso de que todo salga bien, enviaremos alusuario al result "sucess", si algo sale mal lo enviaremos al result "error", o sino tiene permisos lo enviaremos al result "denied".
  • 11. Configuración de struts.xmlEs el principal archivo de configuración del framework. Aquí definimos los ActionMapping de nuestra aplicación, su divisiónen 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.devMode" 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>

×