Ci sono molte applicazioni web che offrono una esperienza di web dinamico a seguito di client-server linguaggi di programmazione web-based . Ad esempio, il linguaggio di programmazione pagine web JavaServer consente l'integrazione di basi di dati , i disegni di pagina e control.This portate può essere causa di grandi applicazioni diventando difficile da sviluppare e mantenere . L' ( MVC ) architettura Model- View-Controller separa queste preoccupazioni in singoli componenti . L'aspetto database è gestito dal codice di lavoro o di database , mentre il controllo di flusso e altri codici è gestito dal " controllore ". Questa può essere gestita dal framework Struts , che permette la creazione di applicazioni che utilizzano l'architettura MVC . Istruzioni 
 1 
 Comprendere i principali componenti attraverso lo studio della documentazione ( vedi Risorse ) . I componenti principali sono il controller Servlet , JavaServer Pages e Business Application Logic . Il componente principale è il controller , come messaggi e interazioni avvengono da e verso il controller 
 2 
 Configurare il quadro utilizzando il servlet di base fornito : . 
 Org.apache.struts.action.ActionServlet 
 le impostazioni di configurazione per il server dovranno essere inclusi nel web.xml per le impostazioni di servlet . La configurazione attuale dovrà essere configurato nel file struts - config.xml . 
 
 E 'inoltre necessario specificare l'azione di mapping per gestire l' Uniform Resource Identifier ( URI ) per le richieste in arrivo . Questa definisce inoltre i moduli applicativi . 
 3 
 scrivere classi di azione per ogni richiesta logico da eseguire . Classi di azione sono il metodo di base di codifica e di comunicare messaggi tra le classi . 
 4 
 Scrivere il file di configurazione di mapping azione . Il file di configurazione di mapping di applicazione è il file XML utilizzato per configurare il servlet controller denominato " struts - config.xml " . 
 5 
 Aggiornare il file descrittore di distribuzione di applicazioni web, usando XML . Questo file è usato per distribuire l'applicazione Struts a un server Web e può essere qualsiasi nome specificato , come ad esempio upload_app.xml .