Indholdsfortegnelse:
Definition - Hvad betyder Struts Framework?
Struts Framework er en open source-webapplikationsramme, der bruges til at oprette Java Enterprise Edition-webapplikationer hurtigt og effektivt. Den bruger og udvider Java Servlet API til yderligere at fremme MVC-arkitekturen (model-view-controller).
Struts Framework blev oprindeligt udviklet af Craig McClanahan og blev derefter givet til Apache Foundation i maj 2000 under Apache Jakarta-projektet og blev kendt som Jakarta Struts. Det blev til sidst et topniveau Apache-projekt i 2005 og blev til sidst erstattet af Struts 2, som blev frigivet i februar 2007.
Techopedia forklarer Struts Framework
Struts Framework anvendte eksklusivt MVC-designparadigmet, og dets mål var at adskille "modellen", som er applikationslogikken, der kommunikerer med databasen, fra "visningen", som er HTML-sider præsenteret for klienten / bruger og fra "controller", som er det tilfælde, der videregiver information mellem modellen og klientens syn. Struts leverer allerede controller, som kun er en Java-servlet kaldet ActionServlet, der skaber de skabeloner, der skal vises ved visningen. Det er derefter webapplikationsprogrammørens opgave at oprette modelkoden og i forlængelse heraf den centrale konfigurationsfil kaldet "struts-config.xml", som binder modellen, visningen og controlleren sammen.
Som det er normen i applikationer, der bruger MVS-modellen, sendes anmodninger fra klienten eller visningen til controlleren som "Handlinger", som tidligere var defineret i konfigurationsfilen. Når controlleren modtager anmodningen, ringer den til den tilsvarende handlingsklasse, der derefter interagerer med den applikationsspecifikke modelkode. Som et resultat returnerer modellen en "ActionForward" -streng, der informerer controlleren, hvilken outputside, der skal videresendes til visningen eller klienten. Oplysningerne, der videregives mellem visningen og modellen, er i form af JavaBeans, der derefter bliver slået op i et tagbibliotek for at visningslaget kan læse og skrive Bean's indhold uden yderligere Java-kode; det fungerer som en oversættelsestabel.
