Apache Struts | |
---|---|
Typ | Programovací platforma |
Vývojář | Apache Software Foundation |
Zapsáno v | Java [2] [1] |
Operační systém | Multiplatformní software |
První vydání | 10. října 2006 a 11. dubna 2014 [1] |
Hardwarová platforma | Java virtuální stroj |
Nejnovější verze | 6.6.0 GA ( 6. června 2022 ) |
Licence | Licence Apache 2.0 |
webová stránka | vzpěry.apache.org |
Mediální soubory na Wikimedia Commons |
Apache Struts je open source framework pro tvorbu Java EE webových aplikací . Staví na a rozšiřuje Java Servlet API a architektonicky implementuje (nebo umožňuje implementovat) vzor MVC . Rámec vytvořil Craig McClanahan a daroval jej nadaci Apache v květnu 2000 . Původně byla součástí projektu Apache Jakarta a byla známá jako Jakarta Struts. Od roku 2005 jde o špičkový projekt Apache.
Struts byl vytvořen za účelem jasného oddělení modelu (obchodní logika), pohledu (HTML stránky) a kontroléru (odpovědného za předávání dat z modelu do pohledu a naopak). Struts poskytuje standardní řadič, pojmenovaný servlet ActionServleta různé nástroje pro vytváření stránek zobrazení. Vývojář webové aplikace je zodpovědný za psaní kódu modelu a vytvoření konfiguračního souboru struts-config.xml, který spojuje model, pohled a řadič dohromady.
Požadavky od klienta jsou předávány kontroléru ve formě "Akcí" (akcí) definovaných v konfiguračním souboru. Když kontrolér obdrží takový požadavek, předá jej příslušné třídě Action. Ten interaguje s kódem modelu a vrací se do řadiče "ActionForward", což je řetězec, který specifikuje stránku, která se má odeslat klientovi. Informace jsou předávány mezi modelem a pohledem ve formě speciálních JavaBeans . Bohatá knihovna značek vám umožňuje získávat data z fazolí a zapisovat je bez kódu Java.
Struts také podporuje i18n (internacionalizaci), usnadňuje ověřování dat přijatých z webového formuláře a poskytuje šablonovací engine nazvaný „Tiles“, který mimo jiné umožňuje dědění webových stránek.
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Projekty nejvyšší úrovně |
| ||||||
Podprojekty |
| ||||||
Webové |
| ||||||
Jiné projekty | |||||||
Rozvojové projekty ( Inkubátor ) |
| ||||||
Vyřazené projekty ( podkroví ) | |||||||
|