Servlet
Le servlet sono oggetti (in senso informatico) che operano all'interno di un server per applicazioni (per esempio, Tomcat).
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 MVC (Model View Controller) 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 digito un URL del tipo miosito/login.login viene invocato una servlet che verificherà che i dati inseriti siano corretti e in base a questa decisione mi potrà indirizzare in una pagina di conferma o di errore.
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.