User Avatar

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).

Vuoi essere ricontattato?

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

    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

    Contattaci su Whatsapp
    Innovaformazione
    Privacy Policy

    Questo sito Web utilizza i cookie per consentirci di offrire la migliore esperienza utente possibile. Le informazioni sui cookie sono memorizzate nel tuo browser ed eseguono funzioni come riconoscerti quando ritorni sul nostro sito web e aiutando il nostro team a capire quali sezioni del sito web trovi più interessanti e utili.

    È possibile regolare tutte le impostazioni dei cookie navigando le schede sul lato sinistro.