Cadrul lonjeroanele 2
Struts Framework - Open Source este un mediu propice pentru dezvoltarea de aplicații bazate pe Web folosind tehnologia Java Server Pages (JSP) Servlet Java și. Struts ajută la dezvoltarea arhitecturii aplicațiilor, bazate pe paradigma Model-View-Controller, cunoscut sub numele de model 2. Apoi părțile componente ale cadrului și funcțiile definite în Struts:
- controler de servlet (controler servlet) coordonează anchetele la clasa de acțiune relevante (acțiune), create de dezvoltatorii de aplicații.
- JSP biblioteci tag-ul sunt suportate de către servlet controler care ajută dezvoltatorii să creeze aplicații interactive bazate pe web bazate pe șabloane.
- clase de utilitate pentru a sprijini analiza (parsare) XML, proprietăți JavaBeans de control automat al unei clase de acțiune, precum și internaționalizarea mesajelor și a cererilor.
distribuție Struts
În Struts de distribuție a inclus Ghidul utilizatorilor, care descrie pe scurt arhitectura Model-View-Controller, modul în care aceasta se referă la componentele de bază Struts. Ghidul Mai multe dezvoltatori (Developer Guides) este inclus în distribuție, pentru a ajuta la a începe cu o bibliotecă extinsă de tag-uri lonjeroane și cu utilități de sprijin.
Struts documentare
Documentația numai absolut adevărat este codul sursă în sine Struts. care poate fi utilizat. Pentru a obține codul corect complet pentru toate cadrului Struts, este necesar să se urmărească directorul „src“ în distribuția sursei Struts. pagina Resurse Struts Resurse contine link-uri la tot ce este scris despre Struts, inclusiv articole, cărți și exemple de aplicații. De asemenea, conține link-uri către site-uri care utilizează Struts ( „Powered by Struts“).
Cea mai recentă versiune (lansare de producție) Struts2 poate fi obținut în forma unei distribuții convenabil cu codul sursă completă, și fără ele. În plus, distribuția este disponibilă ca o bibliotecă (bibliotecă de distribuție), permițându-vă să-l descărcați rapid.
Arhitectura de lonjeroane 2
Struts 2 - este un cadru pentru dezvoltarea de WEB-aplicații care sunt create și utilizate împreună cu populare platforma J2EE (Java 2, Enterprise Edition). Acest cadru scurtează timpul de dezvoltare și face dezvoltatorii mai productiv, oferindu-le cu un set de instrumente și componente pentru a construi aplicații. Cadrul este definit în dicționar ca „o structură de susținere a mediului și orice altceva.“. Această definiție descrie cu exactitate exclusiv Struts2 - Java cod-set de un set de biblioteci proiectate pentru a ajuta la construirea aplicații robuste, cu timp de economisire.
Arhitectura Struts2 este prezentată în figură.
Baza de Struts2 este Model-View-Controller
Struts2 se bazează pe modelul de proiectare Model-View-Controller (MVC). MVC model este larg recunoscut ca fiind unul dintre modelele de design cele mai bine dezvoltate si mature, care sunt în prezent în uz. Când se utilizează modelul MVC, prelucrarea este împărțită în trei părți diferite, și anume un controler (Controller), model (model) și componente de prezentare (View).
filtru FilterDispatcher
Toate cererile Struts2 inițial trebuie să ajungă la prelucrarea în filtrul FilterDispatcher. care definește cererea de afiliere (HttpRequest) utilizatorul a aplicației și selectează acțiunea corespunzătoare. Dacă FilterDispatcher detectează că trebuie să îndeplinească mai întâi anumite „operație“ interceptoare (interceptoare), apoi se trece de date Interceptor'am. și rezultatele lor sau provoca acțiunea corespunzătoare. sau cauzate de o formă de eroare de manipulare, adică o excepție este aruncată.
FilterDispatcher conectat la o aplicație web.xml descriptor fișier.
Notă. cele mai recente versiuni ale Struts2 utilizate StrutsPrepareAndExecuteFilter. Exemple privind acțiunile de pagini, interceptoare, validați, sesiune, localizare, de exemplu folosind cadrul struts2-core-2.5-BETA3.jar.
Interceptoare în Struts2
Interceptor - este o noutate în Struts2. Ele pot transporta o cantitate mare de muncă: analiza parametrilor de interogare, încărcarea datelor inițiale, de manipulare excepție, de validare a datelor. Interceptoare sunt pentru acțiuni în Struts2 aceleași lucruri ca filtre pentru servleturile.
Interceptoare sunt Java-clase care moștenesc (implementează) proprietăți de clasă Interceptor. Interceptoare conectate la fișierul de configurare aplicatii web la nivel struts.xml
componente model de model de
Componentele modelelor oferă un „model“ pentru logica de afaceri sau programul Struts2 de date. De exemplu, în aplicația Struts2 care gestionează date de client, ar putea fi avantajos să se asigure un model de componente, „Client“, care ar oferi acces la informații de program de client.
Foarte des, componentele modelelor oferă o interfață pentru baze de date sau sisteme de back-end. De exemplu, dacă aplicația Struts2 are nevoie de acces la datele stocate în sistem, angajați ai departamentului de personal, este necesar pentru a proiecta un model de „angajat“, astfel încât să îndeplinească rolul de interfață între aplicație și sistemul Struts2 HR.
Modelele cu componente, de obicei, sunt standard, Java-clase. Modelele nu necesită un anumit format, astfel încât să puteți folosi codul scris pentru alte proiecte.
Componente Vezi prezentare
Componente de prezentare View - acele părți ale unei cereri, care sunt responsabile pentru prezentarea informațiilor și primirea acestuia de către utilizator. În Struts2 componente de prezentare corespund pagini web. Componentele de prezentare sunt folosite pentru a reprezenta informațiile stocate în modelele. De exemplu, modelul de „Client“, pe care am discutat mai sus, necesită o componentă de prezentare care afișează datele modelului. De obicei, pentru fiecare pagină web în aplicația Struts2 are cel puțin una dintre componentele.
Componentele de prezentare sunt create folosind pagini Java Server Pages (JSP). Struts2 oferă dezvoltator un număr mare de „JSP personalizat Tag-uri“ (numit uneori Struts Tag-uri), care se extind de obicei caracteristicile JSP și pentru a simplifica proiectarea componentei.
Struts2 acceptă diferite Vezi componente. Acesta poate fi nu numai JSP-pagini, dar template-uri Velocity sau Freemarker. Struts2 sprijină, de asemenea, construirea de forme de bibliotecă de interfață bazate pe Tiles șabloane.
Componente Controler
Componentele Controler coordonează activitatea WEB-aplicații. Sub controler a însemnat modul de recepționare a datelor de către utilizator și actualizarea bazei de date de către componenta de model, sau eroarea de detectare a sistemului de back-end și procesarea acesteia. Controlerul primește date de la utilizatori, decide ce trebuie să fie actualizate componente ale modelelor, selectați componentele de depunere, care trimite un mesaj cu privire la necesitatea de a demonstra signalizuruyuschee rezultate actualizate.
Unul dintre principalele avantaje ale unei componente a controlerului este faptul că acestea permit dezvoltatorului să transfere codul de a face cu eroare de manipulare, a JSP-pagini în cadrul aplicației în sine. În cazul în care o eroare a fost și este procesat, componenta de control se referă la o componentă specială de prezentare responsabilă pentru afișarea eroare și nu o vedere componentă care prezintă date „normalnoy“. Acest lucru simplifică foarte mult logica în paginile și pentru a facilita dezvoltarea și întreținerea acestora.
Componente controler în Struts2 sunt Java-clase, și trebuie să fie stabilite în conformitate cu anumite reguli, și anume, moștenesc din clasa părinte și să urmeze regulile cadrului. În contextul Struts, de obicei, denumite în continuare „clase de acțiune.“ Acțiunea - este un element cheie al aplicațiilor de construcție folosind Struts2. Ele pot fi stocate pentru logica de aplicare, servicii de apel, acces la baze de date, etc. Ca rezultat al acțiunii returnează un cod de rezultat șir de caractere, care definește punerea în aplicare în continuare a cererii utilizatorului.
Struts2. ca orice cadru, este un set de biblioteci Java, care ar trebui să fie adăugate la aplicația web.