Diferència entre revisions de la pàgina «NF3 - Framework JSP (15h)»
(→Instal·lació i configuració de Struts amb Netbeans) |
|||
Línia 21: | Línia 21: | ||
=Instal·lació i configuració de Struts amb Netbeans= | =Instal·lació i configuració de Struts amb Netbeans= | ||
− | Per instal·lar els plugins de Stuts2 en Netbeans pots seguir aquesta mini guia | + | Per instal·lar els plugins de Stuts2 en Netbeans pots seguir aquesta mini guia: [[M7-UF2-Guia-Instalacio-Struts2-Netbeans]] |
=Arquitectura Struts2= | =Arquitectura Struts2= |
Revisió del 17:44, 4 feb 2015
Contingut
STRUTS2
Struts2 és framework d'aplicacions web populars basada en el patró de disseny MVC. Struts2 no és només la propera versió de Struts 1, però és una reescriptura completa de l'arquitectura Struts.
Característiques
- Formes POJO i accions POJO - Struts2 ha acabat amb les formes d'acció que van ser una part integral del marc de treball Struts. Amb Struts2, es pot utilitzar qualsevol POJO per rebre el formulari d'entrada. De la mateixa manera, ara es pot veure qualsevol POJO com una classe d'Acció.
- Compatible amb etiquetes - Struts2 ha millorat les etiquetes de formulari i les noves etiquetes permeten als desenvolupadors escriure menys codi.
- Suport AJAX - Struts2 ha integrat AJAX en el framework mitjançant la creació d'etiquetes d'AJAX, que funciona de manera molt similar a les etiquetes estàndard struts2.
- Fàcil integració - Integració amb altres frameworks com Spring i SiteMesh.
- Plantilles - Suport per utilitzar plantilles.
- Suport Plugin - El comportament de Struts2 pot ser millorada utilitzant plugins. Existeixen una sèrie molt variada de plugins que estan disponibles per Struts2.
- Entorns - Struts2 ofereix l'entorn per depurar i l'entorn de l'aplicació. A més d'això, Struts també ofereix depuració integrada amb l'ajuda de eines de depuració.
- Fàcil modificar etiquetes - Els Tag Struts2 poden ser ajustats utilitzant plantilles Freemarker.
Instal·lació i configuració de Struts amb Netbeans
Per instal·lar els plugins de Stuts2 en Netbeans pots seguir aquesta mini guia: M7-UF2-Guia-Instalacio-Struts2-Netbeans
Arquitectura Struts2
Struts2 és un framework basat en el patró de disseny pull-MVC (o MVC2). El patró Model-View-Controller en Struts2 es realitza amb els següents cinc components bàsics:
- Actions
- Interceptors
- Value Stack / OGNL
- Results / Result types
- View technologies
Struts 2 és lleugerament diferent d'un marc MVC tradicional. L'acció es troba al model més que en el controlador i existeix un cert solapament.
El controlador s'implementa amb un filtre de servlet dispatch Struts2 així com interceptors, el model s'implementa amb accions, i la vista com una combinació de tipus de resultats i els resultats. La Value Stack / OGNL proporcionen fil comú, que uneix i permet la integració entre els altres components.
A més dels components anteriors, hi haurà una gran quantitat d'informació referent configuració del framework amb els components anteriors.
Aquest és el panorama arquitectònic del patró MVC Struts 2.
Cicle de vida
Basat en el digrama anterior, es pot explicar el cicle de petició vida de l'usuari en Struts 2 com segueix:
- L'usuari envia una petició al servidor per sol·licitar algun recurs (és a dir, pàgines).
- El FilterDispatcher mira la sol·licitud i determina l'acció apropiada.
- S'apliquen els interceptores configurats (ex: validació, càrrega d'arxius, etc.)
- S'executa l'acció seleccionada per realitzar l'operació sol·licitada.
- S'apliquen els interceptors configurats per fer qualsevol processament posterior, si es requereix.
- Finalment el resultat es prepara per la vista i es retorna a l'usuari.