Realizzare una semplice servlet con NetBeans

Un articolo per capire cosa sia e come realizzare una semplice servlet con NetBeans: tutto il necessario per iniziare subito e testare il funzionamento della servlet tramite Apache Tomcat. Primi passi e impostazione Una servlet non e altro che un'applicazione eseguita da un Web servers a cui aggiunge delle funzionalita. Tipicamente la Servlet e uno dei componenti piu importanti e di maggior impegno, a livello di studio, per chi si avvicina al mondo Java: questo elemento all'interno dell'applicazione gestisce solitamente lo scambio di messaggi tra client e server.

Primi passi e impostazione

Primi passi e impostazione

Una servlet non è altro che un’applicazione eseguita da un Web servers a cui aggiunge delle funzionalità. Tipicamente la Servlet è uno dei componenti più importanti e di maggior impegno, a livello di studio, per chi si avvicina al mondo Java: questo elemento all’interno dell’applicazione gestisce solitamente lo scambio di messaggi tra client e server. Interessante anche notare che, nonostante qui vedremo le Servlet applicate al protocollo HTTP, queste possono essere usate anche in altri contesti e con altri protocolli, sfruttando ugualmente tutte le potenzialità del linguaggio Java.

Un’operazione preliminare alla creazione della nostra prima servlet è quella di rendere disponibile a netbeans un application server su cui farla girare.

Articolo offerto da:

hosty_logo.jpg

Hosty.it utilizza strumenti tecnologicamente avanzati e seri professionisti per la miglior gestione dei vostri siti web.

L’azienda è specializzata nei più importanti tipi di hosting. Assistenza eccezionale, ottimo prezzo e soluzioni preconfigurate rendono Hosty.it il partners ideale per tutti coloro che pensano al web come una grande opportunità di crescita e guadagno. L’azienda offre piani hosting Java, Ruby on Rails con la possibilità di aggiungere altri servizi, oltre ad una soluzione ecommerce e un piano rivenditori.

In questa guida come application server utilizziamo Apache Tomcat che potete scaricare gratuitamente a questo indirizzo http://tomcat.apache.org/download-60.cgi

Una volta scaricato l’archivio .zip contenente Tomcat basterà estrarlo sul pc.

Passiamo ora alla creazione della nostra servlet. Una volta fatto partire Netbeans cliccate su file e successivamente su new project, quindi su web, web application e infine next.

netb1.jpg

A questo punto si aprirà una finestra che vi chiede il nome del progetto e dove collocarlo sul disco. Nel nostro esempio abbiamo chiamato il progetto “PrimaServlet” e l’abbiamo impostato come progetto principale spuntando la casella apposita.

netb2.jpg

Ora si aprirà la finestra “Server and Settings” che serve a specificare che application server utilizzare e il percorso dove è presente sul nostro pc.

Cliccate su Add quindi selezionate la versione di Tomcat che avete precedentemente scaricato e cliccate su next.

netb3.jpg

La finestra seguente sarà “Add Server Instance”; come percorso del Catalina Home di Tomcat si dovrà specificare la cartella che avete precedentemente estratto contenente l’application server.

Quindi dovrete creare un nuovo utente Tomcat con il ruolo di “manager” andando a modificare il file tomcat-users.xml presente nella cartella apache-tomcat-6.0.18conf e inserire username e password dove richieso da NetBeans.

netb4.jpg

Un’esempio di configurazione del file tomcat-users.xml è mostrato nella figura seguente.

netb5.jpg

A questo punto NetBeans avrà creato tutto l’occorrente per permetterci di scrivere la nostra prima servlet.

All’interno della cartella “web” inseriremo le nostre pagine jsp, all’interno della cartella src/java inseriremo i nostri file.java e all’interno della cartella web/WEB-INF sarà presente il file “web.xml” nel quale andranno specificati vari parametri di configurazione che permetteranno alla nostra servlet di funzionare come: il nome utilizzato per invocare la servlet (il suo alias), una descrizione della servlet, il percorso o i percorsi che fanno in modo che il contenitore di servlet invochi la servlet.