Innehållsförteckning:
Definition - Vad betyder Struts Framework?
Struts Framework är ett öppet källkodsprogram för webbapplikationer som används för att skapa Java Enterprise Edition webbapplikationer snabbt och effektivt. Den använder och utvidgar Java Servlet API ytterligare för att marknadsföra MVC-arkitekturen (model-view-controller).
Struts Framework utvecklades ursprungligen av Craig McClanahan och gavs sedan Apache Foundation i maj 2000 under Apache Jakarta-projektet och blev känt som Jakarta Struts. Det blev så småningom ett Apache-projekt på toppnivå 2005 och ersattes så småningom av Struts 2, som släpptes i februari 2007.
Techopedia förklarar Struts Framework
Struts Framework använde exklusivt MVC-designparadigmet, och dess mål var att separera "modellen", som är applikationslogiken som kommunicerar med databasen, från "vyn", som är HTML-sidorna som presenterades för klienten / användare, och från "controller", som är instansen som skickar information mellan modellen och klientens åsikt. Struts tillhandahåller redan styrenheten, som bara är en Java-servlet som kallas ActionServlet som skapar mallarna som ska visas i vyn. Det är sedan webbapplikationsprogrammerarens uppgift att skapa modellkoden och i förlängningen den centrala konfigurationsfilen som heter "struts-config.xml", som binder samman modell, vy och styrenhet.
Som är normen i applikationer som använder MVS-modellen, skickas förfrågningar från klienten eller vyn till regulatorn som "Åtgärder", som tidigare har definierats i konfigurationsfilen. När styrenheten tar emot begäran, ringer den motsvarande åtgärdsklass, som sedan interagerar med den applikationsspecifika modellkoden. Som ett resultat returnerar modellen en "ActionForward" -sträng som informerar regulatorn vilken utgångssida som ska vidarebefordras till vyn eller klienten. Informationen som skickas mellan vyn och modellen är i form av JavaBeans som sedan letas upp i ett tagbibliotek för att visningsskiktet ska läsa och skriva Bean's innehåll utan ytterligare Java-kod; det fungerar som en översättningstabell.
