Apache Struts 1 - Apache Struts 1 - Wikipedia
Tento článek obsahuje seznam obecných Reference, ale zůstává z velké části neověřený, protože postrádá dostatečné odpovídající vložené citace.Dubna 2009) (Zjistěte, jak a kdy odstranit tuto zprávu šablony) ( |
Původní autoři | Craig McClanahan |
---|---|
Vývojáři | Softwarová nadace Apache |
První vydání | Květen 2000 |
Stabilní uvolnění | 1.3.10 / 8. prosince 2008 |
Napsáno | Jáva |
Operační systém | Cross-platform |
Plošina | Cross-platform (JVM ) |
Licence | Licence Apache 2.0 |
webová stránka | vzpěry |
Apache Struts 1 je open-source rámec webových aplikací pro vývoj Java EE webové aplikace. Využívá a rozšiřuje Servlet Java API povzbudit vývojáře, aby přijali a model – pohled – řadič (MVC) architektura. To bylo původně vytvořeno Craig McClanahan a daroval Apache Foundation v květnu 2000. Dříve umístěn pod Apache Jakartský projekt a známé jako Jakarta Strutsse v roce 2005 stal projektem nejvyšší úrovně Apache.
The Webová práce framework se točil z Apache Struts s cílem nabídnout vylepšení a vylepšení při zachování stejné obecné architektury původního rámce Struts. V prosinci 2005 však bylo oznámeno, že se Struts znovu spojí Webová práce. WebWork 2.2 byl přijat jako Apache Struts 2, který dosáhl svého prvního úplného vydání v únoru 2007.
Cíle a přehled designu
Standardně Java EE webové aplikace, klient obvykle zavolá na server pomocí webový formulář. Informace jsou poté předány a Servlet Java který interaguje s databází a vytváří HTML -formátovaná odpověď nebo je dána a Stránky JavaServeru (JSP) dokument, který prolíná HTML a Java kód, aby bylo dosaženo stejného výsledku. Oba přístupy jsou často považovány za neadekvátní pro velké projekty, protože kombinují aplikační logiku s prezentací a ztěžují údržbu.
Cílem Struts je oddělit Modelka (logika aplikace, která interaguje s databází) z Pohled (Stránky HTML prezentované klientovi) a ovladač (instance, která předává informace mezi pohledem a modelem). Struts poskytuje řadič (servlet známý jako ActionServlet
) a usnadňuje psaní šablon pro vrstvu zobrazení nebo prezentace (obvykle v JSP, ale XML /XSLT a Rychlost jsou také podporovány). Programátor webových aplikací je zodpovědný za psaní kódu modelu a za vytvoření centrálního konfiguračního souboru struts-config.xml
který spojuje dohromady model, pohled a ovladač.
Žádosti od klienta se zasílají správci ve formě „akcí“ definovaných v konfiguračním souboru; pokud ovladač obdrží takový požadavek, zavolá odpovídající třídu Action, která interaguje s kódem modelu pro konkrétní aplikaci. Kód modelu vrací „ActionForward“, řetězec informující řadič, jakou výstupní stránku má klientovi poslat. Informace jsou předávány mezi modelem a pohledem ve formě speciálu JavaBeans. Výkonná vlastní knihovna značek umožňuje z prezentační vrstvy číst a zapisovat obsah těchto fazolí bez nutnosti vloženého kódu Java.
Struts je kategorizován jako a Model 2 rámec webových aplikací založený na požadavcích.[3]
Struts také podporuje internacionalizace prostřednictvím webových formulářů a zahrnuje mechanismus šablony s názvem „Dlaždice“, který (například) umožňuje skládání prezentační vrstvy z nezávislého záhlaví, zápatí, navigace v nabídkách a komponent obsahu.
Viz také
Reference
- ^ Tisková zpráva Apache Struts 1 EOL
- ^ Oznámení Apache Struts 1 EOL
- ^ Shan, Tony (2006). „Taxonomie Java Web Application Frameworks“. Sborník příspěvků z Mezinárodní konference IEEE 2006 o e-Business Engineering (ICEBE 2006). Citováno 2010-10-10.
Bibliografie
- James Holmes: Struts: Kompletní referenceMcGraw-Hill Osborne Media, ISBN 0-07-223131-9
- Bill Dudney a Jonathan Lehr: Jakarta úskalíWiley, ISBN 978-0-471-44915-7
- Bill Siggelkow: Kuchařka Jakarta StrutsO'Reilly, ISBN 0-596-00771-X
- James Goodwill, Richard Hightower: Profesionální Jakarta Struts, Wrox Press, ISBN 0-7645-4437-3
- John Carnell a Rob Harrop: Pro Jakarta Struts, druhé vydání, Apress, ISBN 1-59059-228-X
- John Carnell, Jeff Linwood a Maciej Zawadzki: Profesionální aplikace Struts: Vytváření webových stránek pomocí Struts, ObjectRelationalBridge, Lucene a Velocity, Apress, ISBN 1-59059-255-7
- Ted Husted, atd.: Vzpěry v akci, Manning Publications Company, ISBN 1-930110-50-2
- Struts View Assembly and Validation, (Formát PDF).
- Stephan Wiesner: Učení Jakarty Struts 1.2Packt Publishing, 2005 ISBN 1-904811-54-X