Apache Struts | |
---|---|
Type | Programmeringsplatform |
Udvikler | Apache Software Foundation |
Skrevet i | Java [2] [1] |
Operativ system | Cross-platform software |
Første udgave | 10. oktober 2006 og 11. april 2014 [1] |
Hardware platform | Java virtuel maskine |
nyeste version | 6.6.0 GA ( 6. juni 2022 ) |
Licens | Apache 2.0 licens |
Internet side | struts.apache.org |
Mediefiler på Wikimedia Commons |
Apache Struts er en open source-ramme til opbygning af Java EE -webapplikationer . Det bygger på og udvider Java Servlet API og implementerer arkitektonisk (eller gør det muligt at implementere) MVC -mønsteret . Rammen blev skabt af Craig McClanahan og doneret til Apache Foundation i maj 2000 . Det var oprindeligt en del af Apache Jakarta-projektet og var kendt som Jakarta Struts. Siden 2005 har det været et Apache-projekt på topniveau.
Struts blev oprettet for klart at adskille modellen (forretningslogik), visningen (HTML-sider) og controlleren (ansvarlig for at overføre data fra modellen til visningen og omvendt). Struts leverer en standardcontroller, en navngivet servlet ActionServletog forskellige værktøjer til at oprette visningssider. Webapplikationsudvikleren er ansvarlig for at skrive modelkoden og oprette konfigurationsfilen, struts-config.xmlder binder modellen, visningen og controlleren sammen.
Forespørgsler fra klienten videregives til controlleren i form af "Actions" (handlinger) defineret i konfigurationsfilen. Når controlleren modtager en sådan anmodning, sender den den til den relevante Action-klasse. Sidstnævnte interagerer med modelkoden og vender tilbage til controlleren "ActionForward", en streng, der specificerer siden, der skal sendes til klienten. Information sendes mellem modellen og visningen i form af specielle JavaBeans . Et rigt tag-bibliotek giver dig mulighed for at hente data fra bønner og skrive dem uden Java-kode.
Struts understøtter også i18n (internationalisering), gør det nemt at validere data modtaget fra en webformular og leverer en skabelonmotor kaldet "Tiles", der blandt andet tillader websider at blive nedarvet.
Apache Software Foundation | |||||||
---|---|---|---|---|---|---|---|
Projekter på topniveau |
| ||||||
Delprojekter |
| ||||||
Apache Web |
| ||||||
Andre projekter | |||||||
Udvikling af projekter ( inkubator ) |
| ||||||
Nedlagte projekter ( loftsrum ) | |||||||
|