L'API Servlet se répartit en deux packages : javax.servlet
et
javax.http.servlet
. Le premier package contient l’API proprement dite, alors que
le second contient ce qui est propre aux servlets destinées à fonctionner sur le web. Ce sont
celles-là qui nous intéresseront en premier lieu.
Présentons tout d'abord l'ensemble des interfaces et classes disponibles.
Servlet
, GenericServlet
et HttpServlet
:
modèlisent une servlet proprement dite.
ServletRequest
et HttpServletRequest
: modèlisent la requête.
ServletResponse
et HttpServletResponse
: modèlisent la réponse.
ServletContext
: modèlise l'application web.
HttpSession
: modèlise une session HTTP.
ServletConfig
: modèlise l'ensemble de la configuration d'une servlet, entre
autres ses paramètres d'initialisation.
Filter
, FilterChain
, FilterConfig
: modèlise un
filtre.
RequestDispatcher
: permet de rediriger une requête vers une ressource, en général
statique.
Enfin un certains nombres de listeners sont définis, que nous verrons au fur et à mesure.
Comme on le voit, cette API ne comporte pas un très grand nombre d'interfaces, et son organisation reste assez simple.