Apache Struts

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 12 juni 2021; kontroller kräver 6 redigeringar .
Apache Struts
Sorts Programmeringsplattform
Utvecklaren Apache Software Foundation
Skrivet i Java [2] [1]
Operativ system Programvara för flera plattformar
Första upplagan 10 oktober 2006 och 11 april 2014 [1]
Hårdvaruplattform Java Virtual Machine
senaste versionen 6.6.0 GA ( 6 juni 2022 )
Licens Apache 2.0-licens
Hemsida struts.apache.org
 Mediafiler på Wikimedia Commons

Apache Struts  är ett ramverk med öppen källkod för att bygga Java EE -webbapplikationer . Den bygger på och utökar Java Servlet API och implementerar arkitektoniskt (eller gör det möjligt att implementera) MVC- mönstret . Ramverket skapades av Craig McClanahan och donerades till Apache Foundation i maj 2000 . Det var ursprungligen en del av Apache Jakarta-projektet och var känt som Jakarta Struts. Sedan 2005 har det varit ett Apache-projekt på toppnivå.

Syftet med Apache Struts och dess struktur

Struts skapades för att tydligt separera modellen (affärslogik), vyn (HTML-sidor) och styrenheten (ansvarig för att överföra data från modellen till vyn och vice versa). Struts tillhandahåller en standardkontroller, en namngiven servlet ActionServletoch olika verktyg för att skapa vysidor. Webbapplikationsutvecklaren ansvarar för att skriva modellkoden och skapa konfigurationsfilen struts-config.xmlsom binder ihop modellen, vyn och styrenheten.

Förfrågningar från klienten skickas till regulatorn i form av "Actions" (actions) definierade i konfigurationsfilen. När regulatorn tar emot en sådan begäran skickar den den till lämplig åtgärdsklass. Den senare interagerar med modellkoden och återgår till styrenheten "ActionForward", en sträng som anger sidan som ska skickas till klienten. Information skickas mellan modellen och vyn i form av speciella JavaBeans . Ett rikt taggbibliotek låter dig hämta data från bönor och skriva dem utan Java-kod.

Struts stöder även i18n (internationalisering), gör det enkelt att validera data som tas emot från ett webbformulär och tillhandahåller en mallmotor som heter "Tiles" som bland annat gör att webbsidor kan ärvas.

Se även

Anteckningar

  1. 1 2 https://projects.apache.org/json/projects/struts.json
  2. Struts Open Source Project på Open Hub: Languages-sidan - 2006.

Länkar