Struts är en Java ram. En ram är en mjukvara för att bygga vidare på , det ger limmet att ta olika tillämpningsområden bitar och sätta ihop dem . Det är en implementering av Model View Controller koncept , där för ett program , eller mänskliga interfaceis hålls separat från modellen , eller affärslogik , och de två är sammanbundna av styrenheten . struts - config.xml
Struts fungerar genom att omdirigera samtal från "åsikter " på rätt " modell . " Detta hanteras genom konfigurationen inrättades i " struts - config.xml " filen här så tänkt att förenkla flödet i ett program . Istället kan snabbt växa sig stora och komplicerade och är benägen att skaffa fel eftersom det är normalt redigeras för hand . Struts - config.xml är svår att läsa och förstå , vilket är olyckligt eftersom det dikterar hur programmet fungerar .
MVC
Struts är avsedd för system där en skärm fylls ut och en åtgärd följer . Detta är hjärtat i MVC . Det är inte lätt att ha flera vägar med flera skärmar efter ett arbetsflöde .
Ingen modell
Struts ger lite hjälp i kodning affärslogik . Detta kan ses som en styrka i att det ger flexibilitet. Men betyder det att Struts är oftast en komplicerad metod för att binda webbsidor till Java servlets . Om behovet är för säkerheten eller en standardiserad metod för att komma åt databaser , ger Struts inte detta .