1.3. INTRODUCTION AUX SERVLETS 5
out : un objet de classe JspWriter (qui descend de PrintWriter). Permet d’écrire dans
le résultat. Les méthodes print et println sont définies pour les principaux types de
bases.
request : objet de type HttpServletRequest, qui représente la requête qui a amené sur
cette page. Deux méthodes sont particulièrement utiles : getParameter(String name)
qui renvoie la valeur d’un paramètre (un champ d’un formulaire html). Pour les champs
multi-valués, on peut utiliser getParameterValues(String name).
response : objet de type HttpServletResponse, représentant la page renvoyée au client.
Dispose des méthodes setContentType, qui permet de spécifier le type de données
renvoyées, getWriter et getOutputStream qui permettent de récupérer un flux sur
lequel écrire la réponse.
page : la page
session : la session.
application : l’application.
config
pageContext
1.2.4 Installation des jsp
Les jsp doivent se trouver dans des sous-répertoires (ou en-dessous) du répertoire webapps ;
leur nom doit se terminer par le suffixe jsp.
1.3 Introduction aux servlets
1.3.1 principe des servlets
Une servlet est une classe java.
La requête (provenant généralement d’un formulaire) est traitée par la méthode doPost ou
par la méthode doGet de la servlet, selon le type de requête. La servlet construira ensuite la
réponse, en manipulant un objet de classe HttpServletResponse.
1.3.2 Installation des servlets
L’installation des servlets est plus complexe que celle des jsp. Il nous faut donc détailler plus
précisément le répertoire webapps. Ce répertoire contient des sous-répertoire, chacun d’eux
étant une « application » web. Chaque sous-répertoire peut contenir un nombre quelconque de
jsp et de servlets. Si vous regardez le contenu de test1, vous constaterez que rien n’indique a
priori qu’il contient une servlet :
bash-2.05a$ pwd
/home/rosmord/Prog/testTomCat/webapps