Servlet

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

Gerarchie delle Servlet

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

Request-response model

All’arrivo di una richiesta HTTP il Servlet Container (Web Container) crea un oggeto request e un oggetto response e li passa alla Servlet

Untitled

Request e Response

Gli oggetti di tipo Request rappresentano la chiamata al Server effettuata dal Client

Sono caratterizzati da varie informazioni