Corso Struts Framework

40 ore
Qualsiasi livello

Corso Struts Framework. Apache Struts è un framework open-source per lo sviluppo applicazioni web in ambiente Java EE. Consiste in una implementazione java server-side del design pattern MVC (Model View Controller). L’MVC è un pattern architetturale diffuso nello sviluppo di interfacce grafiche di software object-oriented. Questo pattern implica la separazione fra la logica applicativa (“logica di business”) del model e controller dall’interfaccia utente (view).

I vantaggi di Struts framework sono:

  • modularità e riusabilità: i diversi ruoli dell’applicazione sono affidati a componenti diverse realizzando un codice modulare e facilmente riutilizzabile
  • manutenibilità: l’applicazione viene costruita su livelli logici distinti le cui modifiche restano disgiunte
  • rapidità di sviluppo: è possibile sviluppare in parallelo logica di business e view
  • progettazione semplificata: le classi di Struts sono indipendenti e semplificate
  • predefinite intelligenti: gli elementi di configurazione hanno un valore predefinito che può essere impostato in base alla necessità. Si configurano nel file XML di configurazione e si possono sovrascrivere
  • Tab better: i tag di Struts consentono di aggiungere fogli di stile creando pagine coerenti con meno codice.
  • Quick start: molti cambiamenti possono essere fatti velocemente senza dover riavviare un contenitore web
  • personalizzazione controller: si può personalizzare la gestione delle richieste per azione
  • facilità di estensioni: i plugin si possono aggiungere inserendo il Jare non è necessaria nessuna configurazione manuale
  • supporto Ajax presente

Struts è un insieme di classi ed interfacce che costituiscono le scheletro per costruire una web application. Le sue componenti fondamentali sono;

  • ActionServlet: è il servlet di controllo che gestisce tutte le richieste dell’applicazione
  • Struts.xml: è il fulcro di tutta l’applicazione. In questo file XML è possibile definire i vari elementi dell’applicazione e le loro associazioni
  • Action: sono le classi alle quali le ActionServlet delega l’elaborazione della richiesta
  • Custom-tags: tags particolari di Struts che svolge molti compiti delle pagine JSP

Obiettivi del Corso Struts Framework:

Formare lo studente per lo sviluppo applicazioni web in Java con il framework Struts


Requisiti per i discenti Corso Struts Framework:

Conoscenze di programmazione in Java EE (servlet e JSP)

Un più moderno competitor di Struts è sicuramente Spring framework.

Corso Corso Struts Framework attivabile solo per le aziende e su richiesta.

Modalità virtual classroom online in diretta (o frontale in-house).

Programma didattico Corso Struts Framework (40 ore)

Introduzione a Struts
design pattern MVC
Implementazione di MVC con un framework
Componenti Struts di base
Documentazione Struts
Un’applicazione basata su Struts: Logon

Struts in una semplice applicazione Web
Stars information application
Lista stars flow
Visualizza star flow
ActionServlet: il controller
struts-config.xml
ActionForm: form state
Il metodo execute di StarsListAction
Il metodo execute di StarsDisplayAction
Dirigere il flusso di elaborazione con un ActionForward
Creazione di una view con i tag
esercitazione: flusso attraverso una tipica applicazione basata su Struts

Il Controller
ActionServlet come controller
RequestProcessor
Mappatura
Forwards
Ciclo di vita di un ActionForm
Il metodo Reset
Il metodo validato

Action e business model
Execute method delle Action
Gestione di un errore
Threading
Best practies per le action

Action mapping
Command pattern per le applicazioni Web
ActionServlet
Action e Action Mapping
Configurazione Struts
Selezione di un forward
Global forward
Gestione delle exception handling
Global exception handling

Forms
HTML forms
Action Forms, a/k/a Form Beans
Relazione con l’input
Relazione con le action
Relazione con il model
Relazione con l’output
DynaActionForm e map-backend forms
Validazione
Coarse-grained form beans

Le view
Inoltro a una view
Panoramica dei tag Struts
Tag HTML di Struts
Form-related Tags
Gestione degli URL
Utilizzo dei tag di errore
Visualizzazione dei messaggi
Struts bean tags
Struts logic tags
Best practices con struts view

Internazionalizzazione
I18N e L10N
Pacchetti di risorse
Classe MessageFormat di Java
Internazionalizzazione in Struts
I18N con tag Struts
I18N con tag JSTL
I18N all’interno del codice Java

Librerie di tag di Struts
Building view components
Librerie di tag di Struts
Attributi ed espressioni Struts
Building forms
Forms e Forms Beans
Form Data (scopo e durata)
Gestione degli Hyperlinks
Messaggio di errore
Logic Tags

JSP standard tag library
Panoramica JSTL
Linguaggio di espressione JSP
Tag principali
Tag di formattazione
Tag SQL
Tag XML
Combinazione di JSTL, EL, script e actions
Proprietà indicizzate e HTML Struts forms

 

Tiles
Aspetto coerente
Layout e contenuti riutilizzabili
Tiles framework
Creazione di istanze di layout
Body-wrap insertions
Tiles e stylesheet
Tiles attributes
Definizioni
Il Contesto delle Piastrelle
Aggregazione ed ereditarietà
Plug-in Tiles
Fowarding definitions

Gestione degli errori
Opzioni di gestione degli errori con Struts
Documentazione degli errori con ActionMessage
JSP error pages
Gestione dichiarativa delle eccezioni Java
Loggin in Struts

Validation
Panoramica Validation
Requisiti di Validation
Configurazione delle regole di validations
Struts Validators
Configurazione dei validatori Struts
Configurazione della convalida del modulo – global e formset, form e field
arg, var
Convalida con espressioni regolari
ValidatorForm contro ValidatorActionForm
Implementazione di un metodo di validazione

Vuoi essere ricontattato?

Lasciaci il tuo numero telefonico e la tua email, ti richiameremo nelle 24h:

    Contattaci su Whatsapp