G. Mecca – [email protected] – Università della Basilicata Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell’Applicazione versione 3.1 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina) 2 G. Mecca - Tecnologie di Sviluppo per il Web Sommario m Struttura di un’Applicazione J2EE Organizzazione Standard dei File Appendice: Deployment Descriptor URI delle Risorse m Installazione (“Deployment”) Il manager di Tomcat m Utilizzo di Ant m Appendice Applicazioni Web J2EE: Struttura >> Sommario
27
Embed
Tecnologie di Sviluppo per il Web - db.unibas.it · Tecnologie di Sviluppo per il Web Applicazioni Web J2EE: Struttura dell’Applicazione versione 3.1 Questo lavoro è concesso in
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
versione 3.1Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons
(vedi ultima pagina)
2G. Mecca - Tecnologie di Sviluppo per il Web
Sommario
mStruttura di un’Applicazione J2EEðOrganizzazione Standard dei FileðAppendice: Deployment DescriptorðURI delle Risorse
m Installazione (“Deployment”)ðIl manager di Tomcat
mUtilizzo di AntmAppendice
Applicazioni Web J2EE: Struttura >> Sommario
01/07/2005
2
3G. Mecca - Tecnologie di Sviluppo per il Web
Struttura di un’Applicazione J2EE
mApplicazione Web J2EEðuna cartella montata sul file system virtuale
del contenitoreðdeve avere una struttura definitaðed essere visibile sul file system virtuale del
contenitorem Il file system virtualeðcorrisponde al contenuto di una cartella
radice chiamata comunemente “webapps”
Applicazioni Web J2EE: Struttura >> Struttura di un'Applicazione J2EE
4G. Mecca - Tecnologie di Sviluppo per il Web
Struttura di un’Applicazione J2EE
mEsempio: Tomcatðradice delle applicazioni predefinita:
%TOMCAT_HOME%/webappsmApplicazioni Web predefiniteðROOT (/) (pagina di benvenuto)ðexamples (esempi)ðtomcat-docs (documentazione)ðmanager (gestore delle applicazioni)ðadmin (amministrazione)
Applicazioni Web J2EE: Struttura >> Struttura di un'Applicazione J2EE
01/07/2005
3
5G. Mecca - Tecnologie di Sviluppo per il Web
Organizzazione Standard dei File
Applicazioni Web J2EE: Struttura >> Struttura di un'Applicazione J2EE
mStruttura dell’applicazioneðfissata dallo standardðè necessario che tutte le applicazioni
seguano la struttura standardðgarantisce la portabilità tra contenitoriðse un’applicazione nella cartella webapps
non rispetta la struttura il server non la rende visibile
6G. Mecca - Tecnologie di Sviluppo per il Web
Organizzazione Standard dei File
m Organizzazione dei file nella cartellaðradice : pagine JSP, pagine HTML, fogli di stile CSS,
immagini (tipicamente organizzati in sottocartelle)ðcartella WEB-INF: “deployment descriptor” web.xmlðcartella WEB-INF/classes: servlet e componenti
(tipicamente organizzati in package)ðcartella WEB-INF/lib: file jar che è necessario
Applicazioni Web J2EE: Struttura >> Struttura di un'Applicazione J2EE
pattern; attenzione:non comincia per “/”
01/07/2005
15
29G. Mecca - Tecnologie di Sviluppo per il Web
Installazione (“Deployment”)
Applicazioni Web J2EE: Struttura >> installazione ("Deployment")
mDifferenza con il server HTTP ordinarioðper rendere eseguibile un’applicazione non
basta renderla visibile sul file system virtuale del contenitoreðè necessaria una operazione aggiuntiva
mDeploymentðoperazione di “messa in opera” di
un’applicazione Web che prepara i componenti all’uso
30G. Mecca - Tecnologie di Sviluppo per il Web
Installazione (“Deployment”)
Applicazioni Web J2EE: Struttura >> installazione ("Deployment")
mOperazioni durante il deploymentðle attività cambiano da server a serverðnormalmente vengono creati e inizializzati i
servlet dell’applicazioneðvengono compilate le pagine JSPðvengono caricati i componenti (Bean)ðviene predisposto il pool di thread di servizio
per l’applicazione
01/07/2005
16
31G. Mecca - Tecnologie di Sviluppo per il Web
Installazione (“Deployment”)
Applicazioni Web J2EE: Struttura >> installazione ("Deployment")
mProcedura di deploymentðlo standard prevede un’unica modalitàðcopiare il file .war dell’applicazione nella
cartella webappsðil contenitore dovrebbe riconoscere il nuovo
file, assegnargli un context path uguale al nome del file war, decomprimerlo in una cartella con lo stesso nome ed effettuare automaticamente il deployment
32G. Mecca - Tecnologie di Sviluppo per il Web
Installazione (“Deployment”)
Applicazioni Web J2EE: Struttura >> installazione ("Deployment")
Applicazioni Web J2EE : Struttura >> Deployment Descriptor
01/07/2005
26
51G. Mecca - Tecnologie di Sviluppo per il Web
Appendice: Deployment Descriptor
mAccesso ai parametri di inizializzazioneðsi utilizza un oggetto ServletConfigðmetodo ServletConfig getServletConfig()ðsull’oggetto è possibile utilizzare il metodo
Applicazioni Web J2EE : Struttura >> Deployment Descriptor
52G. Mecca - Tecnologie di Sviluppo per il Web
Appendice: Deployment Descriptor
mUtilizzoðfornire parametri di inizializzazione consente
di modificare l’applicazione senza ricompilareil codiceðma modificare web.xml richiede tipicamente
di re-installare l’applicazione Web (non basta ricaricarla)ðin alcuni casi può essere più conveniente
utilizzare file di configurazione esterni
Applicazioni Web J2EE : Struttura >> Deployment Descriptor
01/07/2005
27
53G. Mecca - Tecnologie di Sviluppo per il Web
Termini della LicenzaTermini della Licenza
m This work is licensed under the Creative Commons Attribution-ShareAlike License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/1.0/ or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.
m Questo lavoro viene concesso in uso secondo i termini dellalicenza “Attribution-ShareAlike” di Creative Commons. Per ottenereuna copia della licenza, è possibile visitarehttp://creativecommons.org/licenses/by-sa/1.0/ oppure inviare unalettera all’indirizzo Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA.