Struts er en Java rammer. En ramme er software til at bygge videre på , og det giver den lim til at tage forskellige anvendelsesområder stykker og læg dem sammen. Det er en implementering af Model View Controller koncept , hvor visningen af et program eller menneskelige interfaceis holdes adskilt fra den model , eller forretningslogik, og de to er bundet sammen af styreenheden . struts - config.xml
Struts fungerer ved at omdirigere opkald fra "synspunkter " til den rigtige " model ". Dette styres gennem konfigurationen oprettet i " struts - config.xml " fil Dette som betød at forenkle flow i et program. I stedet kan det hurtigt vokser sig store og kompliceret og er tilbøjelig til at erhverve fejl , som det er normalt redigeret af hånden . Struts - config.xml er svært at læse og forstå , hvilket er uheldigt , da det dikterer , hvordan programmet virker.
MVC
Struts er beregnet til systemer, hvor en skærm er udfyldt , og en handling ensues . Dette er hjertet af MVC . Det er ikke let at have flere stier med flere skærme efter en arbejdsproces.
Ingen model
Struts giver lidt hjælp i kodning forretningslogik. Dette kan ses som en styrke i , at det giver fleksibilitet . Men det betyder , at Struts er hovedsagelig en kompliceret metode til at binde websider til Java servlets . Hvis behovet er til sikkerhed eller en standardiseret metode til at få adgang databaser , er Struts ikke tilbyde dette.