Apache Struts | |
---|---|
Tip de | Platforma de programare |
Dezvoltator | Apache Software Foundation |
Scris in | Java [2] [1] |
Sistem de operare | Software multiplatformă |
Prima editie | 10 octombrie 2006 și 11 aprilie 2014 [1] |
Platformă hardware | Mașină virtuală Java |
ultima versiune | 6.6.0 GA ( 6 iunie 2022 ) |
Licență | Licență Apache 2.0 |
Site-ul web | struts.apache.org |
Fișiere media la Wikimedia Commons |
Apache Struts este un cadru open source pentru construirea de aplicații web Java EE . Se bazează pe și extinde API-ul Java Servlet și implementează arhitectural (sau face posibilă implementarea) modelului MVC . Cadrul a fost creat de Craig McClanahan și donat Fundației Apache în mai 2000 . A fost inițial parte a Proiectului Apache Jakarta și a fost cunoscut sub numele de Jakarta Struts. Din 2005, este un proiect Apache de nivel superior.
Struts a fost creat pentru a separa clar modelul (logica de afaceri), vizualizarea (pagini HTML) și controlerul (responsabil pentru trecerea datelor de la model în vizualizare și invers). Struts oferă un controler standard, un servlet numit ActionServletși diverse instrumente pentru crearea paginilor de vizualizare. Dezvoltatorul de aplicații web este responsabil pentru scrierea codului modelului și crearea fișierului de configurare struts-config.xmlcare leagă modelul, vizualizarea și controlerul.
Solicitările de la client sunt transmise controlorului sub formă de „Acțiuni” (acțiuni) definite în fișierul de configurare. Când controlorul primește o astfel de solicitare, o transmite clasei de acțiune corespunzătoare. Acesta din urmă interacționează cu codul Model și revine controlerului „ActionForward”, șir care specifică pagina de trimis către client. Informațiile sunt transmise între model și vizualizare sub formă de JavaBeans speciale . O bibliotecă bogată de etichete vă permite să obțineți date de la fasole și să le scrieți fără cod Java.
Struts acceptă, de asemenea, i18n (internaționalizare), facilitează validarea datelor primite dintr-un formular web și oferă un motor de șabloane numit „Tiles” care, printre altele, permite moștenirea paginilor web.
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Proiecte de nivel superior |
| ||||||
Subproiecte |
| ||||||
Apache Web |
| ||||||
Alte proiecte | |||||||
Dezvoltare proiecte ( Incubator ) |
| ||||||
Proiecte scoase din funcțiune ( Mansarda ) | |||||||
|