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.
4.2. Interfaces disponibles
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.