Skip to content

13. Applicazione Web MVC [person] – Versione 8

La versione 8 sarà identica alla versione 7 ma distribuita in un file WAR (Web Archive). In Eclipse, fare clic con il tasto destro del mouse sul progetto [mvc-personne-07] e selezionare l'opzione [Esporta]:

Dall'elenco a discesa [1], selezionare il nome del modulo da esportare, in questo caso [mvc-personne-07], e utilizzare il pulsante [Sfoglia] per specificare il file .war da generare, in questo caso [personne8.war]. Completare il processo facendo clic su [Fine], quindi utilizzare Esplora risorse di Windows per visualizzare il file generato:

Image

Un file .war è simile a un file .zip e può essere estratto utilizzando gli stessi strumenti. Estraiamolo ed esaminiamo tutti gli elementi presenti nella sua struttura di directory:

  

Possiamo vedere che tutti gli elementi del progetto [mvc-personne-07] sono presenti, con il codice sorgente sostituito dai relativi file compilati situati in [WEB-INF/classes], come richiesto dallo standard di distribuzione dei servlet.

Distribuiremo l'applicazione web [personne8.war] all'interno di Tomcat seguendo la procedura descritta nella Sezione 8.1.2 relativa alla distribuzione della documentazione della libreria JSTL.

Avviamo Tomcat utilizzando l'opzione appropriata nel menu [Start], quindi inseriamo l'URL [http://localhost:8080] e seguiamo il link [Tomcat Manager]:

Image

Viene quindi visualizzata una pagina di autenticazione. Effettuiamo l'accesso come manager/manager o admin/admin, come illustrato nella Sezione 2.3.3.

Image

Viene visualizzata una pagina che elenca le applicazioni attualmente distribuite in Tomcat:

Image

È possibile aggiungere una nuova applicazione utilizzando i moduli nella parte inferiore della pagina:

Image

Utilizziamo il pulsante [Sfoglia] per selezionare un file .war da distribuire.

Image

Lo screenshot non lo mostra, ma abbiamo selezionato il file [personne8.war] creato in precedenza. Il pulsante [Deploy] salva e distribuisce questa applicazione all'interno di Tomcat.

Image

Se distribuiamo un file [XX.war], il contesto dell'applicazione (o nome dell'applicazione) sarà XX. Questo è mostrato in [1]. La colonna [2] mostra il nome visualizzato dell'applicazione. Questo nome è impostato nel file [web.xml] utilizzando il tag <display-name>. Nell'applicazione [mvc-personne-07] archiviata in [personne8.jar], avevamo:


    <display-name>mvc-personne-07</display-name>

Il nome visualizzato dell'applicazione è quindi [mvc-personne-07], come mostrato in [2].

Apriamo un browser e richiediamo l'URL [http://localhost:8080/personne8]:

Image

I lettori sono invitati a continuare a provare. Il packaging di un'applicazione web in un file .war è il metodo standard per la distribuzione e l'implementazione di un'applicazione web.