Apache Struts

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 12. června 2021; kontroly vyžadují 6 úprav .
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.

Účel Apache Struts a jeho struktura

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.

Viz také

Poznámky

  1. 1 2 https://projects.apache.org/json/projects/struts.json
  2. Projekt struts Open Source na Open Hub: Stránka jazyků - 2006.

Odkazy