Servlet - Panoramica

Cosa sono i servlet?

I Java Servlet sono programmi che vengono eseguiti su un server Web o di applicazioni e fungono da livello intermedio tra le richieste provenienti da un browser Web o da un altro client HTTP e database o applicazioni sul server HTTP.

Utilizzando i servlet, è possibile raccogliere input dagli utenti tramite moduli di pagine Web, presentare record da un database o da un'altra fonte e creare pagine Web in modo dinamico.

I Java Servlet spesso hanno lo stesso scopo dei programmi implementati utilizzando Common Gateway Interface (CGI). Ma i servlet offrono diversi vantaggi rispetto al CGI.

  • Le prestazioni sono notevolmente migliori.

  • I servlet vengono eseguiti nello spazio degli indirizzi di un server Web. Non è necessario creare un processo separato per gestire ogni richiesta del client.

  • I servlet sono indipendenti dalla piattaforma perché sono scritti in Java.

  • Java security manager sul server applica una serie di restrizioni per proteggere le risorse su una macchina server. Quindi i servlet sono affidabili.

  • La piena funzionalità delle librerie di classi Java è disponibile per un servlet. Può comunicare con applet, database o altri software tramite i socket ei meccanismi RMI che hai già visto.

Architettura dei servlet

Il diagramma seguente mostra la posizione dei servlet in un'applicazione Web.

Attività dei servlet

I servlet eseguono le seguenti attività principali:

  • Leggere i dati espliciti inviati dai client (browser). Ciò include un modulo HTML su una pagina Web o potrebbe anche provenire da un'applet o da un programma client HTTP personalizzato.

  • Leggere i dati della richiesta HTTP implicita inviati dai client (browser). Ciò include i cookie, i tipi di contenuti multimediali e gli schemi di compressione che il browser comprende e così via.

  • Elaborare i dati e generare i risultati. Questo processo può richiedere la comunicazione con un database, l'esecuzione di una chiamata RMI o CORBA, il richiamo di un servizio Web o l'elaborazione diretta della risposta.

  • Invia i dati espliciti (ovvero il documento) ai client (browser). Questo documento può essere inviato in una varietà di formati, inclusi testo (HTML o XML), binario (immagini GIF), Excel, ecc.

  • Invia la risposta HTTP implicita ai client (browser). Ciò include dire ai browser o ad altri client quale tipo di documento viene restituito (ad esempio, HTML), impostare i cookie e i parametri di memorizzazione nella cache e altre attività simili.

Pacchetti servlet

I Java Servlet sono classi Java eseguite da un server web che dispone di un interprete che supporta la specifica Java Servlet.

I servlet possono essere creati utilizzando il javax.servlet e javax.servlet.http packages, che sono una parte standard dell'edizione enterprise di Java, una versione espansa della libreria di classi Java che supporta progetti di sviluppo su larga scala.

Queste classi implementano le specifiche Java Servlet e JSP. Al momento della stesura di questo tutorial, le versioni sono Java Servlet 2.5 e JSP 2.1.

I servlet Java sono stati creati e compilati proprio come qualsiasi altra classe Java. Dopo aver installato i pacchetti servlet e averli aggiunti al Classpath del computer, è possibile compilare servlet con il compilatore Java di JDK o qualsiasi altro compilatore corrente.

Cosa c'è dopo?

Vorrei guidarti passo dopo passo per configurare il tuo ambiente per iniziare con Servlet. Quindi allaccia la cintura per una bella guida con Servlet. Sono sicuro che ti piacerà molto questo tutorial.