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

De wikiserver
Dreceres ràpides: navegació, cerca
(Cicle de vida)
(Cicle de vida)
Línia 89: Línia 89:
 
*Finalment el resultat es prepara per la vista i retorna el resultat a l'usuari.
 
*Finalment el resultat es prepara per la vista i retorna el resultat a l'usuari.
  
:Practica_symfony2
+
:[[Practica_symfony2]]

Revisió del 20:47, 18 gen 2015

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.

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 permetre 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.
  • 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.
  • Recolzo Plantilla - Suporti per generar punts de vista utilitzant 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.
  • 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ó.
  • 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.
  • 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

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.

org-netbeans-modules-web-marcos-struts2.nbm
org-netbeans-modules-web-marcos-struts2lib218.nbm
org-netbeans-modules-web-marcos-struts2lib20011.nbm
  • 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.

Struts2-install1.png

  • 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.

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.

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.

Struts2-install4.png

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:

  • Actions
  • Interceptors
  • Value Stack / OGNL
  • Results / Result types
  • 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 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ó que es refereix a la configuració. Configuració de l'aplicació web, així com la configuració de les accions, interceptores, resultats, etc.

Est és el panorama arquitectònic del patró MVC Struts 2.

Cicle de vida

Basat en el digrama anterior, es pot explicar 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).
  • El FilterDispatcher mira a la sol·licitud i determina l'acció apropiada.
  • Configurats interceptores funcionalitats s'aplica com la validació, càrrega d'arxius, etc.
  • Acció seleccionada s'executa per realitzar l'operació sol·licitada.
  • Una vegada més, els interceptores configurats s'apliquen per fer qualsevol processament posterior, si és necessari.
  • Finalment el resultat es prepara per la vista i retorna el resultat a l'usuari.
Practica_symfony2