SlideShare a Scribd company logo
1 of 40
Jakarta Struts: Processare le richieste  con gli Action Objects Struts Versione 1.2 Core  Servlets & JSP book: www.coreservlets.com More  Servlets & JSP book: www.moreservlets.com Servlet/JSP/Struts/JSF Training: courses.coreservlets.com Traduzione a cura di JavaStaff.com
Agenda ,[object Object],[object Object],[object Object],[object Object]
Il flusso di controllo di Struts JSP Form Determina la Action Action Sceglie  la pagina  JSP JSP richiesta .../SomeForm.jsp Invio form richiesta .../ blah .do invoca esegue un metodo Ritorna condizione Forward verso Ritorna risultato finale struts-config.xml
Il flusso di controllo di Struts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I sei passi base per utilizzare Struts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
I sei passi base per utilizzare Struts ,[object Object],[object Object],[object Object],[object Object]
I sei passi base per utilizzare Struts ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio 1: Mapping di un risultato ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 1A (Modificare struts-config.xml) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 1B (Modificare struts-config.xml) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 1 (Modificare struts-config.xml) – Il file struts-config.xml finale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 2 e 3 ,[object Object],[object Object],[object Object],[object Object]
Passo 4 (Definire una classe Action per gestire le richieste) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 4 (Definire una classe Action per gestire le richieste) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 4 (Definire una classe Action per gestire le richieste) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 4 (Definire una classe Action per gestire le richieste) – Codice finale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 5 (Creare il form che richiama  register1 .do) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 6 (Display dei risultati nella JSP) ,[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 6 (Display dei risultati nella JSP) – Codice finale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio 1: Risultati ,[object Object]
Esempio 1: Risultati ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio 1: Risultati
Esempio 2: Mapping multipli per il risultato  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 1 (Modificare struts-config.xml) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 1 (Modificare struts-config.xml) – Codice finale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passi 2 e 3 ,[object Object],[object Object],[object Object],[object Object]
Passo 4 (Definire una classe Action per gestire le richieste) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 4 (Definire una classe Action per gestire le richieste) – Codice finale ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 5 (Creare il form che invoca  blah .do) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 6 (Visualizzare i risultati in una JSP) Prima possibile pagina ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 6 (Visualizzare i risultati in una JSP) Seconda possibile pagina ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Passo 6 (Visualizzare i risultati in una JSP) confirm.jsp già utilizzata  ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Esempio 2: Risultati (Form iniziale)
Esempio 2: Risultati (Indirizzo sbagliato)
Esempio 2: Risultati  (Password sbagliata)
Esempio 2: Risultati (Successo)
Combinare condizioni condivise per i vari mapping ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Combinare condizioni condivise per i vari mapping: vecchia configurazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Combinare condizioni condivise per i vari mapping: nuova configurazione ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Sommario ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

Similar to 02 Struts Actions (20)

Seam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano CiccazzoSeam unifies Java EE by Massimiliano Ciccazzo
Seam unifies Java EE by Massimiliano Ciccazzo
 
April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5April 2010 - Seam unifies JEE5
April 2010 - Seam unifies JEE5
 
Java lezione 17
Java lezione 17Java lezione 17
Java lezione 17
 
Many Designs Elements
Many Designs ElementsMany Designs Elements
Many Designs Elements
 
JAMP DAY 2010 - ROMA (3)
JAMP DAY 2010 - ROMA (3)JAMP DAY 2010 - ROMA (3)
JAMP DAY 2010 - ROMA (3)
 
ASP.NET MVC 2.0
ASP.NET MVC 2.0ASP.NET MVC 2.0
ASP.NET MVC 2.0
 
Lezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparteLezione js pdatabasecrudterzaparte
Lezione js pdatabasecrudterzaparte
 
Write less do more...with jQuery
Write less do more...with jQueryWrite less do more...with jQuery
Write less do more...with jQuery
 
JSP Tag Library
JSP Tag LibraryJSP Tag Library
JSP Tag Library
 
JSP Tag Library
JSP Tag LibraryJSP Tag Library
JSP Tag Library
 
JSP Tag Library
JSP Tag LibraryJSP Tag Library
JSP Tag Library
 
Java lezione 10
Java lezione 10Java lezione 10
Java lezione 10
 
04 Tapestry5 In Action Pratica
04   Tapestry5 In Action   Pratica04   Tapestry5 In Action   Pratica
04 Tapestry5 In Action Pratica
 
Novità di Asp.Net 4.0
Novità di Asp.Net 4.0Novità di Asp.Net 4.0
Novità di Asp.Net 4.0
 
react-it.pdf
react-it.pdfreact-it.pdf
react-it.pdf
 
Lezione Servlet Natalizi
Lezione Servlet NataliziLezione Servlet Natalizi
Lezione Servlet Natalizi
 
corso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascriptcorso web developer - Introduzione a Javascript
corso web developer - Introduzione a Javascript
 
Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010Asp.net 4 Community Tour VS2010
Asp.net 4 Community Tour VS2010
 
Lezione JSP database Crud
Lezione JSP database CrudLezione JSP database Crud
Lezione JSP database Crud
 
Ajax - Presente e futuro delle applicazioni web
Ajax - Presente e futuro delle applicazioni webAjax - Presente e futuro delle applicazioni web
Ajax - Presente e futuro delle applicazioni web
 

More from Federico Paparoni

Statistics for DSpace at DSUG 2007
Statistics for DSpace at DSUG 2007Statistics for DSpace at DSUG 2007
Statistics for DSpace at DSUG 2007Federico Paparoni
 
Intercettare gli eventi di mouse e tastiera
Intercettare gli eventi di mouse e tastieraIntercettare gli eventi di mouse e tastiera
Intercettare gli eventi di mouse e tastieraFederico Paparoni
 
Tutorial su JMS (Java Message Service)
Tutorial su JMS (Java Message Service)Tutorial su JMS (Java Message Service)
Tutorial su JMS (Java Message Service)Federico Paparoni
 
Struts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupStruts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupFederico Paparoni
 
Initial proposal for DSpace statistics application
Initial proposal for DSpace statistics applicationInitial proposal for DSpace statistics application
Initial proposal for DSpace statistics applicationFederico Paparoni
 

More from Federico Paparoni (8)

Preghierina
PreghierinaPreghierina
Preghierina
 
Statistics for DSpace at DSUG 2007
Statistics for DSpace at DSUG 2007Statistics for DSpace at DSUG 2007
Statistics for DSpace at DSUG 2007
 
Intercettare gli eventi di mouse e tastiera
Intercettare gli eventi di mouse e tastieraIntercettare gli eventi di mouse e tastiera
Intercettare gli eventi di mouse e tastiera
 
Tutorial su JMS (Java Message Service)
Tutorial su JMS (Java Message Service)Tutorial su JMS (Java Message Service)
Tutorial su JMS (Java Message Service)
 
Tutorial su Java RMI
Tutorial su Java RMITutorial su Java RMI
Tutorial su Java RMI
 
Applicazioni native in java
Applicazioni native in javaApplicazioni native in java
Applicazioni native in java
 
Struts - Overview, Installazione e Setup
Struts - Overview, Installazione e SetupStruts - Overview, Installazione e Setup
Struts - Overview, Installazione e Setup
 
Initial proposal for DSpace statistics application
Initial proposal for DSpace statistics applicationInitial proposal for DSpace statistics application
Initial proposal for DSpace statistics application
 

02 Struts Actions

  • 1. Jakarta Struts: Processare le richieste con gli Action Objects Struts Versione 1.2 Core Servlets & JSP book: www.coreservlets.com More Servlets & JSP book: www.moreservlets.com Servlet/JSP/Struts/JSF Training: courses.coreservlets.com Traduzione a cura di JavaStaff.com
  • 2.
  • 3. Il flusso di controllo di Struts JSP Form Determina la Action Action Sceglie la pagina JSP JSP richiesta .../SomeForm.jsp Invio form richiesta .../ blah .do invoca esegue un metodo Ritorna condizione Forward verso Ritorna risultato finale struts-config.xml
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33. Esempio 2: Risultati (Form iniziale)
  • 34. Esempio 2: Risultati (Indirizzo sbagliato)
  • 35. Esempio 2: Risultati (Password sbagliata)
  • 36. Esempio 2: Risultati (Successo)
  • 37.
  • 38.
  • 39.
  • 40.