Apache Struts

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 12. juni 2021; checks kræver 6 redigeringer .
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.

Formål med Apache Struts og dets struktur

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.

Se også

Noter

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

Links