Diferència entre revisions de la pàgina «NF3 - Framework JSP (15h)»

De wikiserver
Dreceres ràpides: navegació, cerca
(Cicle de vida)
Línia 1: Línia 1:
 
=STRUTS2=
 
=STRUTS2=
Struts2 és framework d'aplicacions web populars i madura 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.
+
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=
 
=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ó.
 
*'''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 permetre als desenvolupadors escriure menys codi.
+
*'''Compatible amb etiquetes''' - Struts2 ha millorat les etiquetes de formulari i les noves etiquetes permeten als desenvolupadors escriure menys codi.
  
*'''Suport AJAX''' - Struts2 ha reconegut el suport fer-se càrrec de les tecnologies de la Web 2.0, i ha integrat AJAX en el producte mitjançant la creació d'etiquetes d'AJAX, que funció molt similar a les etiquetes estàndard struts2.
+
*'''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, Taulells i SiteMesh és ara més fàcil amb una varietat d'integració disponible amb Struts2.
+
*'''Fàcil integració''' - Integració amb altres frameworks com Spring i SiteMesh.
  
*'''Recolzo Plantilla''' - Suporti per generar punts de vista utilitzant plantilles.
+
*'''Plantilles''' - Suport per utilitzar plantilles.
  
*'''Suport Plugin''' - El comportament nucli Struts2 pot ser millorada i augmentada per l'ús de plugins. Una sèrie de plugins estan disponibles per Struts2.
+
*'''Suport Plugin''' - El comportament de Struts2 pot ser millorada utilitzant plugins. Existeixen una sèrie molt variada de plugins que estan disponibles per Struts2.
  
*'''Perfilat''' - Struts2 ofereix perfils integrat per depurar i perfil de l'aplicació. A més d'això, Struts també ofereix depuració integrada amb l'ajuda de construït en eines de depuració.
+
*'''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''' - marques Tag Struts2 poden ser ajustats utilitzant plantilles Freemarker. Això no requereix JSP o coneixement java. Coneixements bàsics d'HTML, XML i CSS és suficient per modificar les etiquetes.
+
*'''Fàcil modificar etiquetes''' - Els Tag Struts2 poden ser ajustats utilitzant plantilles '''Freemarker'''.  
  
*'''Promoure menys configuració''' - Struts2 promou menys la configuració amb l'ajuda de la utilització dels valors per defecte de diversos ajustos. Vostè no ha de configurar una mica menys que es desvia dels valors predeterminats establerts per Struts2.
 
  
 
=Instal·lació i configuració de Struts amb Netbeans=
 
=Instal·lació i configuració de Struts amb Netbeans=
Pots afegir suport per a un marc específic instal·lant el plugin de suport marco adequat en el IDE. Per a això, pot descarregar els mòduls de plugin des d'un lloc extern com el NetBeans Plugin Portal després instal·lar el plugin través de l'Administrador de Plugins, o, si el plugin es manté per un centre d'actualització, pot registrar el centre d'actualització amb l'Administrador de Plugins de IDE i després descarregar i instal·lar el plugin directament a través del Gestor de Plugins.
 
==Descàrrega i Instal·lació del pluging struts2==
 
Descarrega l'arxiu zip que conté els plugins Struts d'Apache 2 per Netbeans i extreu el contingut al teu ordinador.
 
En extreure el contingut, veuras que conté tres arxius.
 
<pre>
 
org-netbeans-modules-web-marcos-struts2.nbm
 
org-netbeans-modules-web-marcos-struts2lib218.nbm
 
org-netbeans-modules-web-marcos-struts2lib20011.nbm
 
</pre>
 
*Des del menú principal del IDE, seleccioni Eines> Plugins per obrir l'Administrador de complements.
 
*Seleccioni la fitxa Descarregats, a continuació, faci clic en el botó Agregar Plugins
 
*En el quadre Agregar Plugins , vagi al directori que conté els plugins i seleccioni els plugins de NetBeans. Faci clic a Obrir.
 
  
[[Fitxer:struts2-install1.png]]
+
Per instal·lar els plugins de Stuts2 en Netbeans pots seguir aquesta mini guia: :[[M7-UF2-Guia-Instalacio-Struts2-Netbeans]]
 
 
*En el gestor de plugins, seleccioni cadascun dels plugins struts2.
 
*Una descripció del plugin seleccionat es mostra en el panell dret de l'administrador de Plugins.
 
 
 
[[Fitxer:struts2-install2.png]]
 
 
 
*Faci clic a Instal·lar per obrir el IDE NetBeans Installer, faci clic en Següent i accepti l'acord de llicència.
 
*Reiniciï el IDE perquè els canvis facin efecte.
 
==Crear un nou projecte STRUTS2==
 
*Seleccioni Arxiu> Nou projecte  en el menú principal. S'obrirà l'assistent Nou projecte. Seleccioni Web en Categories, llavors sota Projectes, seleccioni Aplicació Web. Faci clic en Següent.
 
*Escrigui un nom per al nom del projecte i especifiqui una ubicació per al projecte en l'equip.
 
*Pas a través de l'assistent i accepti els valors predeterminats. Especifiqui un servidor per implementar l'aplicació per triant un que ja s'ha registrat en el IDE (és a dir, el servidor GlassFish o Tomcat).
 
*En el panell Frameworks de l'assistent Nou projecte, triar el framework STRUTS2. Faci clic a Finalitzar.
 
 
 
[[Fitxer:strut2-install3.png]]
 
 
 
En fer clic a Finalitzar, el IDE crea l'aplicació web. Els arxius addicionals que crea l'assistent variaran d'acord amb el marc. En aquest exemple, l'assistent crea el fitxer de configuració '''struts.xml''' XML a la carpeta de paquets font i va afegir les biblioteques struts2 necessaris a la ruta de classes.
 
L'assistent també agrega automàticament una classe de ''filtre de servlet'' i una assignació de filtres per a ''web.xml''.
 
 
 
[[Fitxer:struts2-install4.png]]
 
  
 
=Arquitectura Struts2=
 
=Arquitectura Struts2=
A partir d'un nivell alt, Struts2 és un framework basat en l patró de disseny '''pull-MVC''' (o ''MVC2''). El patró Model-View-Controller en Struts2 es realitza amb els següents cinc components bàsics:
+
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'''
 
*'''Actions'''
Línia 65: Línia 32:
 
*'''View technologies'''
 
*'''View technologies'''
  
Struts 2 és lleugerament diferent d'un marc MVC tradicional en què l'acció es troba al model més que en el controlador, encara que existeix un cert solapament.
+
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.
  
 
[[Fitxer:struts_2_architecture.gif]]
 
[[Fitxer:struts_2_architecture.gif]]
Línia 71: Línia 38:
 
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.
 
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ó que es refereix a la configuració. Configuració de l'aplicació web, així com la configuració de les accions, interceptores, resultats, etc.
+
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.
  
Est és el panorama arquitectònic del patró MVC Struts 2.
 
 
==Cicle de vida==
 
==Cicle de vida==
Basat en el digrama anterior, es pot explicar cicle de petició vida de l'usuari en Struts 2 com segueix:
+
Basat en el digrama anterior, es pot explicar el cicle de petició vida de l'usuari en Struts 2 com segueix:
  
*Usuari envia una petició al servidor per sol·licitar per a algun recurs (és a dir, pàgines).
+
*L'usuari envia una petició al servidor per sol·licitar algun recurs (és a dir, pàgines).
  
*El FilterDispatcher mira a la sol·licitud i determina l'acció apropiada.
+
*El '''FilterDispatcher''' mira la sol·licitud i determina l'acció apropiada.
  
*Configurats interceptores funcionalitats s'aplica com la validació, càrrega d'arxius, etc.
+
*S'apliquen els interceptores configurats (ex: validació, càrrega d'arxius, etc.)
  
*Acció seleccionada s'executa per realitzar l'operació sol·licitada.
+
*S'executa l'acció seleccionada per realitzar l'operació sol·licitada.
  
*Una vegada més, els interceptores configurats s'apliquen per fer qualsevol processament posterior, si és necessari.
+
*S'apliquen els interceptors configurats per fer qualsevol processament posterior, si es requereix.
  
*Finalment el resultat es prepara per la vista i retorna el resultat a l'usuari.
+
*Finalment el resultat es prepara per la vista i es retorna a l'usuari.

Revisió del 17:44, 4 feb 2015

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.

Struts 2 architecture.gif

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.