Programmazione lato server con Java Server Pages
In questo corso imparerai a creare applicativi per il web o una intranet programmando con Java Server Pages (JSP).
Il corso in breve
Scheda del corso
| Ore |
120 |
| Lezioni |
40 |
| Periodo |
da gennaio a maggio |
| Livello |
professionale |
| Competenze richieste |
fondamenti di programmazione |
| Docenti |
Vincenzo Di Luzio |
| Prezzo |
1.890 + IVA |
Parte I. L'ambiente di programmazione web
- Evoluzione delle applicazioni Web 5
- La nascita del Web 5. Crescita del modello di programmazione Web 5. Il passaggio da soluzioni Client-Side a soluzioni Server-Side 8.
- Panoramica sul protocollo HTTP (Hypertext Transfer Protocol)
- Che cos'è il protocollo HTTP? La richiesta HTTP.
- Introduzione ai servlet
- Il ciclo di vita dei servlet. Un esempio: da chilometri per litro a miglia per galloni. Le classi dei servlet. Modelli di gestione dei thread. Le sessioni HTTP.
- Panoramica su JSP
- Il funzionamento di JSP.
Parte II. Gli elementi delle pagine JSP
- Sintassi e semantica JSP
- Il modello di sviluppo JSP. I componenti di una pagina JSP.
- Espressioni e scriptlet
- Le espressioni. Gli scriptlet. Gestione delle espressioni e degli scriptlet da parte del container JSP. Gli oggetti impliciti e l'ambiente JSP. I parametri di inizializzazione.
- Le dichiarazioni
- Che cos'è una dichiarazione? Gli utilizzi principali delle dichiarazioni. Dichiarazioni di variabili. Definizione di metodi. Le classi interne.
- Gestione delle richieste
- Anatomia dell'elaborazione delle richieste. Inclusione di altre risorse. La direttiva include. L'azione. Quale metodo usare. Inoltro delle richieste. L'oggetto RequestDispatcher. Modello 1 o modello 2.
- La direttiva page
- L'attributo language. L'attributo extends. L'attributo import. L'attributo session. Gli attributi buffer e autoFlush. L'attributo isThreadSafe. L'attributo info. L'attributo contentType. Gli attributi errorPage e isErrorPage.
- Estensione dei tag JSP
- Perché utilizzare tag personalizzati? Sviluppo di un tag personalizzato. Il funzionamento dei gestori di tag. Le librerie di tag. L'API del gestore di tag. Il ciclo di vita del gestore di tag. Definizione degli attributi del tag. L'API per la gestione del corpo del tag. Il ciclo di vita dei gestori di tag con corpo. Definizione delle variabili script. Tag collaborativi. Implementazione dell'esempio DatabaseQuery.
Parte III. JSP in azione
- I moduli HTML
- L'elemento FORM. Gli elementi di input di un modulo. Convalida del modulo. Gestione dei moduli sul server.
- Accesso a un database
- Panoramica su JDBC. I driver JDBC. Connessione con un database. Le interfacce Statement. I risultati. Uso dei metadati. Le nuove funzionalità di JDBC 2.0.
- Gestione delle sessioni e dei thread
- Controllo delle sessioni. L'API per sessioni. Gestione dei thread. I modelli di gestione dei thread nei servlet. Applicazioni multi-thread. Considerazioni sulle applicazioni
- JSP e i JavaBean
- Che cos'è un JavaBean? Le azioni JSP. Un esempio completo: personalizzazione tramite JavaBean.
- Pubblicazione delle applicazioni Web
- L'ambiente dell'applicazione Web. Il file war (Web Archive). Il descrittore: web.xml. Un esempio di descrittore.
Preparazione richiesta
Competenze
Per partecipare al corso Programmare cellulari con JSP è necessario avere le conoscenze di base su Java
Queste competenze possono essere acquisite con il corso Programmare in Java
Il materiale didatico
Il libro scelto per il corso
Il libro scelto per il corso è JSP la guida completa di Hanna Phil.
Cancelleria e supporti
- una cartellina, una penna ad inchiostro liquido, un blocco note;
- una pen-drive USB da 512Mbyte.
Offerta speciale!
porta i tuoi amici
Se porti uno o più amici ci sono sconti per tutti.
- 10% a ciascuno con 1 amico
- 15% a ciascuno con 2 amici
- 20% a ciascuno con 3 amici
- la 5^ persona è gratis!
L'offerta vale anche per iscrizioni non contemporanee. E' sufficiente essere iscritti allo stesso corso.
note
Noi cerchiamo di:
- rendere i programmi dei corsi sempre migliori;
- tenerci sempre aggiornati con il materiale didattico;
- considerare le esigenze particolari dei corsisti
Per questo motivo il programma del corso e il materiale didattico (specialmente i libri di testo), possono subire variazioni dell'ultimo momento rispetto a quando indicato in questa pagina.