Qualche giorno fa ho concluso l'articolo Java - Come integrare Tomcat e Eclipse, nel quale ho spiegato come sia possibile integrare l'installazione di Tomcat con quella di Eclipse e come sia possibile controllare, attraverso il plug-in sysdeo.com, il suo startup, shutdown e restart. In realtà, seppur in un primo momento questo modo di procedere è relativamente semplice ed intuitivo, è necessario specificare che non è il modo più professionale per procedere allo sviluppo di applicazioni Java con il tool WTP (Web Tools Platform). In questo articolo saranno spiegati i passi necessari per configurare un ambiente adeguato allo sviluppo professionale di applicazioni web Java, ed inoltre verrà fornito un esempio di applicazione che utilizza quelle che sono le tecnologie fondamentali per il Java Web Development, ovvero le JSP (Java Server Pages) e le servlet. L'ambiente che andiamo a configurare sarà composto dal tool di Eclipse WTP (Web Tools Platform), da Tomcat e dal JDK (Java Developmente Kit) della Sun. Qui potete trovare tutti i link necessari per il download di questi prodotti, con le relative spiegazioni su quali siano le versioni più adeguate per il proprio sistema: nelle ricche documentazioni che è possibile consultare sui siti dedicati ad ogni prodotto, si trovano le specifiche per le installazioni e per risolvere quelle che possono essere le problematiche iniziali, come la scelta dei prodotti adeguati al proprio sistema operativo o come procedere alla prima configurazione. Per qualsiasi problema o chiarimento potete scrivermi qui. Per la configurazione che gli esempi che mostrerò ho utilizzato le ultime versioni di ogni tool: vi consiglio di fare altrettanto, visto che non hanno creato alcun problema e sono versioni considerate già stabili. Una volta installato il JDK e Tomcat, possiamo finalmente avviare Eclipse: la prima cosa di cui ci occuperemo, sarà quella di estendere Eclipse con il Tomcat server runtime environment. Invochiamo dalla barra del menu il comando Window--->Preferences per aprire la finestra di configurazione Preferences. Espandendo la categoria delle preferenze Server e selezionando Installed Runtimes, vediamo che inizialmente non ci sono server definiti (vedere la figura sottostante).
Proseguiamo cliccando dul pulsante Add, che aprirà la finestra New Server Runtime: a questo punto, espandiamo la categoria Apache e scegliamo la versione di Tomcat che coincide con quella che abbiamo precedentemente installato (che se avete seguito il mio consiglio di cui sopra, è la versione 6.0): fatto questo, clicchiamo su Next. Ora siamo al momento vero e proprio della configurazione di Tomcat: il pulsante Next infatti ci porta direttamente alla pagina dedidata Tomcat Server, nella quale dobbiamo settare i percorsi relativi alla nostra precedente installazione del server. L'unico appunto che mi sentirei di fare qui è quello che riguarda il campo JRE di questa finestra: fate bene attenzione che questo sia settato sul valore del JDK che avete installato, e non su quello di default di un semplice JRE (Java Runtime Environment), perchè altrimenti non sarà possibile sfruttare le caratteristiche più importanti di Tomcat (al fondo di questo articolo trovate i passi per un corretto settaggio). A questo punto possiamo cliccare su pulsante Finish: bene, abbiamo installato il nostro primo server, le finestra delle preferenze per quanto riguarda la categoria Server ---> Installed Runtimes apparirà ora così:
Benissimo: a questo punto possiamo finalmente iniziare lo sviluppo della nostra applicazione web. Seguendo il percorso File --> New --> Project creiamo un nuovo Dynamic Web Project, che si trova nella sottocartella Web. Cliccando su Next, entreremo nella finestra di configurazione del nuovo progetto: inseriamo un nome per il progetto (ad esempio project1) e clicchiamo due volte su Next. Ci troveremo nella pagine che riassume il settaggio per il progetto project1: clicchiamo su Finish e successivamente su Yes, in questo modo confermiamo che il tipo di progetto sarà associato alla prospettiva J2EE (ho volontariamente saltato la descrizione e spiegazione di alcuni settaggi possibili per il progetto, che però non rientrano nello scopo di questo articolo: per chi volesse approfondire è tuttavia possibile consultare la documentazione online di Eclipse). Abbiamo così creato il nostro progetto web dinamico, del quale possimo vedere la struttura nella finetrella sulla sinistra chiamata Project Explorer. Qui, clicchiamo con il tasto destro del mouse sul nome del progetto, poi su New ---> JSP, per creare così il nostro file di "presentazione" Java . A questo punto bisognerà assegnare un nome al file, ad esempio helloworld.jsp, e successivamente ci verrà fornita la possibilità di scegliere tra diversi template per una nuova JSP: per ora scegliamo quello che si riferisce all'HTML "classico",e clicchiamo su Finish. Verrà creata una JSP con il template scelto, e sarà automaticamente aperta nell'editor di Eclipse: inserite il seguente codice, e salvate. Avete così scritto una JSP. helloworld.jsp <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Hello World</title> </head> <body> <% out.println("<h1>Hello World!!</h1>"); %> </body> </html> Ora dal menu, seguite il percorso Run As --> Run on Server, e visto che è la prima volta che facciamo "girare" una JSP, ci verrà chiesto di definire un nuovo server. Scegliamo la configurazione manuale, e di consegueza la versione di Apache Tomcat che abbiamo precedentemente installato. Per ora possiamo cliccare subito su Finish, confermando così la nostra intenzione di aggiungere il modulo project1 nella configurazione del server. Fatto questo, WTP si occuperà di far partire il server e aprire il browser web interno di Eclipse con l'URL della JSP appena creata. Per creare una Servlet si procede sostanzialmente nello stesso modo, ovvero si clicca con il pulsante destro del mouse sul nome del progetto, poi su New ed infine su Servlet. Verrà aperto un wizard, che ci aiuterà nella configurazione della Servlet: si dovrò inserire un nome per il package ed uno per la classe. A questo punto si può cliccare su Next, e ci verrà fornita la possibilità di inserire un mapping personalizzato per il richiamo della Servlet dal browser: per chi è alle prime armi con questo ambiente di sviluppo e con le applicazione web Java, consiglio di ignorare l'ultimo passaggio, e cliccare direttamente su Finish. Il wizard avrà creato lo scheletro di una Servlet che noi dovremmo andare ad implementare come la logica della nostra applicazione richiede. Anche la Servlet può usufruire del medesimo sistema di Debug che abbiamo utilizzato per la JSP:dal Project Explorer possiamo invocare il comando Debug As --> Debug on Server che aprirà l'editor in"formato" debug e visualizzerà la Servlet sempre nel browser interno, proprio come abbiamo visto prima. L'articolo, per ovvi motivi di spazio (e tempo), non aveva la prestesa di esaurire l'argomento dello sviluppo di applicazioni web con la tecnologia Java: in effetti la mia idea non era quella di soffermarmi su come si implementa una Servlet o una JSP in dettaglio, quello che mi premeva era presentare uno strumento veramente ottimo per lo sviluppo di queste applicazioni, Eclipse, e nel mostrare i primi passi della configurazione dell'ambiente di sviluppo e dell'implementazione dei principali elementi che costituiscono un'applicazione web Java.
|