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.