Utilizzare servlet su Tomcat

Il tipo più semplice di servlet Http genera una pagina HTML completa; tale servlet ha accesso alle stesse informazioni in genere inviate a uno script CGI e a qualcosa in più. Una servlet che genera una pagina HTML può essere utilizzata per tutte le attività per le quali attualmente si ricorre a CGI, come l'elaborazione dei moduli HTML, la produzione di report a partire da un database, l'accettazione di ordini, la verifica di identità e così via.

Scrivere Hello World
Il programma più semplice del mondo, scritto in Java presenta una complessità apparente che si spiega con la struttura ad oggetti del linguaggio.
Questa servlet, HelloServlet.java, si limita a scrivere "Hello World" ogni volta che un utente accede a essa tramite un browser Web:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

/** Very simplistic servlet that generates plain text.
*
*  Taken from More Servlets and JavaServer Pages
*  from Prentice Hall and Sun Microsystems Press,
*  http://www.moreservlets.com/.
*  © 2002 Marty Hall; may be freely used or adapted.
*/

public class HelloWorld extends HttpServlet {
  public void doGet(HttpServletRequest request,
                    HttpServletResponse response)
      throws ServletException, IOException {
    PrintWriter out = response.getWriter();
    out.println("Hello World");
  }
}


Esecuzione di Hello World
Utilizzando il server Apache Tomcat, si deve collocare il codice sorgente della servlet nella directory server_root/webapps/ROOT/WEB-INFO/classes (dove server_root è la directory in cui e' installato il proprio server).
Se la directoy classes non c'è bisogna crearla.
Una volta collocato il codice nella posizione corretta bisogna compilarlo, con javac HelloServlet.java (oppure al proprio ambiente grafico preferito per lo sviluppo java).
E' importante accertarsi di avere, nel proprio CLASSPATH, entrambi i pacchetti javax.servlet e javax.servlet.http.
Con il server Tomcat è sufficiente includere server_root/lib/servlet.jar nel proprio classpath altrimenti ci si imbatte in un messaggio di errore che dice qualcosa di simile a Package javax.servletnot found in import.

Ora che la prima servlet è stata compilata non rimane altro che avviare il server e accedere a essa.
E' possibile inserire questo URL nel proprio browser preferito:http://localhost:8080/servlet/HelloServlet

Privacy Policy