Tutorial su Struts 2 – Tutorial su Struts2

Benvenuto nell’indice del tutorial di Struts 2. Struts 2 è uno dei framework per applicazioni web in Java più utilizzati e di recente ne ho scritto molto. Struts 2 è costruito sopra i framework Struts1 e WebWork, rendendolo altamente flessibile, estensibile e facile da mantenere.

Tutorial su Struts 2

Se desideri apprendere Struts 2 e le sue funzionalità principali, ti prego di leggere tutti gli articoli sottostanti in ordine. Tutti questi articoli forniscono dettagli sulle caratteristiche del framework e sono corredati da progetti di applicazioni web scaricabili.

Tutorial su Struts 2 per principianti

  1. **Esempio di Struts 2 per Principianti** Questo è il primo articolo della serie, qui imparerai le basi di Struts 2 con dettagli brevi sull’architettura, sui concetti fondamentali del framework come Interceptor, OGNL, Action, Results, collegamento dei componenti dell’applicazione, ecc. L’articolo fornisce anche un esempio di base di un progetto di applicazione web Struts 2 con configurazione basata su XML.
  2. Esempio di Progetto Struts 2 con AnnotazioniLe annotazioni Java stanno diventando popolari nella maggior parte dei framework Java EE e Struts 2 fornisce molte annotazioni che possiamo utilizzare per creare un’applicazione web Struts 2 senza configurazione, cioè senza un file di configurazione di Struts. Dai un’occhiata all’articolo per conoscere le annotazioni comunemente utilizzate nel framework Struts 2. L’articolo fornisce anche un progetto di esempio costruito con annotazioni e senza alcun file di configurazione di Struts che puoi scaricare e testare.
  3. **Configurazione del Percorso dei Risultati di Struts 2** Possiamo configurare un’applicazione Struts 2 per cercare le pagine di risultati in una posizione specifica; l’articolo fornisce dettagli brevi su come farlo utilizzando la configurazione basata su XML e tramite annotazioni.
  4. **Struts 2 Nessun risultato definito per l’azione e il risultato input**Errore comune riscontrato durante il lavoro con un’applicazione Struts 2 a causa di un fallimento della convalida e nessun risultato configurato per “input” nel file di configurazione di Struts.

Azione Struts 2

  1. Classi di Azioni Struts 2Le classi di azioni sono all’avanguardia della nostra applicazione e investiamo molto tempo nella progettazione e nello sviluppo delle classi di azioni. L’articolo spiega quattro modi diversi per creare classi di azioni nel framework Struts 2. Scopri quali sono queste modalità e quale è la migliore opzione da scegliere per le classi di azioni della tua applicazione.
  2. Esempio di Oggetto Azione Struts 2 e ModelDrivenLa maggior parte delle volte non vogliamo che le proprietà del bean del modulo siano parte delle classi di azioni e vogliamo averle in un bean Java che possiamo utilizzare nelle classi di azioni. Ci sono due approcci per raggiungere questo obiettivo: Object-backed e ModelDriven. L’articolo spiega entrambi questi approcci e quale è il migliore da utilizzare.
  3. Esempio di Messaggi e Errori di Azione di Struts2È possibile sovrascrivere il metodo validate() di ActionSupport per effettuare la convalida dei campi del modulo lato server e restituire la pagina di input con i messaggi di errore dell’azione da mostrare nelle pagine dei risultati. Allo stesso modo, possiamo aggiungere messaggi di azione da mostrare nelle pagine dei risultati.

Interceptor di Struts 2

  1. Tutorial sugli Interceptor di Struts 2 con Esempio di Interceptor PersonalizzatoGli interceptor di Struts2 sono la spina dorsale del framework e sono definiti nel pacchetto struts-default. Gli interceptor di Struts2 sono un ottimo esempio di implementazione del pattern Chain of Responsibility. Questo articolo spiega il funzionamento degli interceptor e come possiamo facilmente creare il nostro interceptor e configurarlo per l’azione. L’articolo mostra come possiamo ottenere l’autenticazione in tutta l’applicazione con l’uso di interceptor personalizzati e rendere il nostro codice debolmente accoppiato per ottenere flessibilità con il riutilizzo del codice.
  2. Interfaccia del token Struts2Possiamo utilizzare gli intercettori del token e del tokenSession di Struts2 per gestire il problema dell’invio multiplo di moduli lato server nell’applicazione web. Questo articolo spiega in dettaglio questi intercettori con un esempio pratico.
  3. Interfaccia execAndWait di Struts2Possiamo utilizzare l’intercettore execAndWait di Struts2 per restituire una pagina di risposta intermedia al client in caso di esecuzione di classi di azione a lunga durata. Una volta completata l’esecuzione della classe di azione, viene restituita la risposta finale al client. Questo articolo spiega l’intercettore execAndWait e come possiamo utilizzarlo per classi di azione a lunga durata.

Tag di Struts 2

  1. **Tutorial Struts 2 OGNL**Struts2 utilizza il linguaggio di espressione OGNL per il trasferimento dei dati dalla richiesta alle proprietà delle classi di azione e per la conversione dei tipi da String a oggetti e viceversa nelle pagine di risultato. L’articolo fornisce dettagli sull’uso delle espressioni OGNL e su come possiamo creare le nostre classi convertitori di tipo.
  2. Tag dei dati di Struts2Struts2 è dotato di tag ricchi che possono essere categorizzati in tag di dati, controllo e interfaccia utente. Questo articolo fornisce dettagli sui tag di dati di Struts2 utilizzati principalmente con un progetto di esempio.
  3. Tag di controllo di Struts2I tag di controllo di Struts2 vengono utilizzati per la manipolazione e la navigazione dei dati da una collezione. Questo articolo fornisce dettagli sui tag di controllo di Struts2 e su come possiamo utilizzarli per il flusso condizionale e per iterare su un array o una collezione. Apprendiamo anche alcuni altri tag di controllo utilizzati per ordinare liste, unire liste, aggiungere liste e prendere sottoinsiemi di liste con un progetto di esempio.
  4. Tag UI di Struts2I tag UI di Struts2 vengono utilizzati per generare elementi di modulo HTML nelle pagine dei risultati. I tag UI sono anche responsabili del binding delle proprietà del modulo alle proprietà della classe di azione. Questo articolo fornisce dettagli sui tag UI più utilizzati con un progetto di esempio.

Localizzazione di Struts 2

Bundle di Risorse e Localizzazione in Struts2 Struts2 fornisce un forte supporto per l’internazionalizzazione tramite I18nInterceptor e bundle di risorse. Questo articolo spiega il supporto i18n nel framework Struts2 con diverse posizioni di bundle di risorse utilizzando un progetto di esempio.

Tutorial su Struts 2 – Varie

  1. Esempio di Caricamento di File Singoli e Multipli in Struts2Il caricamento di file è una delle attività comuni nell’applicazione web. Ecco perché Struts2 fornisce l’intercettore FileUploadInterceptor che possiamo utilizzare per caricare file singoli e multipli sul server senza utilizzare alcun strumento di terze parti. L’articolo spiega questo intercettore in dettaglio con un progetto di esempio per caricare file sul server.
  2. Come ottenere Sessione Servlet, Richiesta, Risposta, Attributi del Contesto in Azione Struts 2A volte vogliamo avere accesso ai componenti dell’API Servlet come Sessione, Richiesta e Risposta nelle classi di azione. Struts2 fornisce una serie di interfacce *Aware che possiamo implementare nelle classi di azione per iniettare i componenti dell’API Servlet nelle classi di azione.
  3. Integrazione di Struts2 e log4jQuesto articolo spiega come possiamo integrare log4j con il framework Struts2 nella nostra applicazione web a fini di registrazione.
  4. Gestione delle Eccezioni in Struts2Struts2 fornisce modi convenienti per configurare le pagine di errore per le eccezioni generate dalla nostra applicazione a livello di pacchetto globale così come a livello di azione. Anche questo è fatto dall’intercettore di eccezioni Struts2 che fa parte di defaultStack. Dai un’occhiata a questo post per un progetto di esempio con dettagli sull’uso.
  5. Esempio di integrazione Struts2 HibernatePrincipalmente utilizziamo uno strumento ORM nelle applicazioni enterprise e Hibernate è una delle migliori scelte disponibili sul mercato. Questo tutorial fornisce dettagli su come integrare Hibernate con il framework Struts2 in un’applicazione web con un progetto di esempio scaricabile.

Domande di intervista su Struts 2

Questo articolo elenca le domande di intervista più importanti su Struts 2 con risposte dettagliate per aiutarti a superare l’intervista. Ci sono altri articoli in arrivo nella serie tutorial su Struts 2, quindi segna questo post per riferimento futuro.

Source:
https://www.digitalocean.com/community/tutorials/struts-2-tutorial