Tutorial servlet

I servlet forniscono un metodo indipendente dalla piattaforma basato su componenti per la creazione di applicazioni basate sul Web, senza i limiti di prestazioni dei programmi CGI. I servlet hanno accesso all'intera famiglia di API Java, inclusa l'API JDBC per accedere ai database aziendali. Questo tutorial ti insegnerà come utilizzare Java Servlet per sviluppare le tue applicazioni web in passaggi semplici e facili.

Perché imparare Servlet?

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.

Applicazioni di Servlet

  • 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.

Pubblico

Questo tutorial è progettato per i programmatori Java con la necessità di comprendere il framework Java Servlets e le sue API. Dopo aver completato questo tutorial, ti troverai a un livello moderato di esperienza nell'utilizzo di Java Servlet da cui potrai portarti ai livelli successivi.

Prerequisiti

Partiamo dal presupposto che tu abbia una buona conoscenza del linguaggio di programmazione Java. Sarà fantastico se hai una conoscenza di base dell'applicazione web e di come funziona Internet.