Una servlet è una classe Java che fornisce risposte a richieste HTTP
In termini più generali è una classe che fornisce un servizio comunicando con il client mediante protocolli di tipo request/response
Le Servlet estendono le funzionalità di un Web Server generando contenuti dinamici
Eseguono direttamente in un Web Container
In termini pratici sono classi che derivano dalla classe HttpServlet
Catena di ereditarietà: HelloServlet → HttpServlet → GenericServlet → Servlet
Ragioneremo sempre e solo su Servlet HTTP; le classi che ci interessano sono contenute nel package javax.servlet.http.*
All’arrivo di una richiesta HTTP il Servlet Container (Web Container) crea un oggeto request e un oggetto response e li passa alla Servlet
Gli oggetti di tipo Request rappresentano la chiamata al Server effettuata dal Client
Sono caratterizzati da varie informazioni