Sommario:
Definizione - Cosa significa Struts Framework?
Struts Framework è un framework di applicazioni Web open source utilizzato per creare applicazioni Web Java Enterprise Edition in modo rapido ed efficiente. Utilizza e amplia ulteriormente l'API Servlet Java per promuovere l'architettura MVC (model-view-controller).
Lo Struts Framework è stato originariamente sviluppato da Craig McClanahan e poi è stato consegnato alla Fondazione Apache nel maggio 2000 sotto il Progetto Apache Jakarta e divenne noto come Jakarta Struts. Alla fine è diventato un progetto Apache di alto livello nel 2005 e alla fine è stato sostituito da Struts 2, che è stato rilasciato nel febbraio 2007.
Techopedia spiega Struts Framework
Struts Framework ha fatto uso esclusivo del paradigma di progettazione MVC e il suo obiettivo era quello di separare il "modello", che è la logica dell'applicazione che comunica con il database, dalla "vista", ovvero le pagine HTML presentate al client / utente e dal "controller", ovvero l'istanza che passa le informazioni tra il modello e la vista del client. Struts fornisce già il controller, che è solo un servlet Java noto come ActionServlet che crea i modelli da visualizzare nella vista. È quindi compito del programmatore dell'applicazione Web creare il codice del modello e, per estensione, il file di configurazione centrale chiamato "struts-config.xml", che unisce il modello, la vista e il controller.
Come di norma nelle applicazioni che utilizzano il modello MVS, le richieste dal client o dalla vista vengono inviate al controller come "Azioni", che erano state precedentemente definite nel file di configurazione. Quando il controller riceve la richiesta, chiama la classe Action corrispondente, che quindi interagisce con il codice modello specifico dell'applicazione. Di conseguenza, il modello restituisce una stringa "ActionForward" che informa il controller sulla pagina di output da trasmettere alla vista o al client. Le informazioni che vengono passate tra la vista e il modello sono in forma di JavaBeans che viene quindi cercato in una libreria di tag affinché il layer vista possa leggere e scrivere il contenuto del bean senza codice Java aggiuntivo; funge da tabella di traduzione.
