Servlet
Da Wikipedia, l'enciclopedia libera.
Le servlet sono oggetti (in senso informatico) che operano all'interno di un server per applicazioni (per esempio, Tomcat) e potenziano le sue funzionalità.
La parola servlet deriva da una precedente, applet, che si riferisce a piccoli programmi scritti in linguaggio Java che si eseguono all'interno di un browser. Per contrapposizione, una servlet è un programma che si esegue in un server web.
L'uso più frequente delle servlet è generare pagine web in forma dinamica a seconda dei parametri della richiesta spedita dal browser.
Una servlet può avere molteplici funzionalità e può essere associata ad una o più risorse web.
Per esempio per la realizzazione della parte di Controller nel pattern di tipo Model-View-Controller (MVC) in una architettura basata su Java si può ricorrere ad una servlet. Questa servlet, una volta invocata dal server, deciderà quale pagina visualizzare o quale parte dell'applicazione invocare.
Un altro esempio potrebbe essere un meccanismo per il riconoscimento dell'utente. Quando si digita un URL del tipo miosito/login.login viene invocata una servlet che verifica la correttezza dei dati inseriti e indirizza ad una pagina di conferma o di errore a seconda del risultato.
Sotto quest'ottica una servlet è un programma che deve rispettare determinate regole e che processa in un determinato modo una richiesta HTTP. Nulla vieta che all'interno dello stesso server web possano girare più servlet associate a URL diversi; ognuna di queste servlet farà cose diverse e estenderà le funzionalità del server web.

