HttpServletRequest et HttpServletResponse
Sommaire
- 1- Objectifs
- 2- HttpServletRequest
- 2.1- Présentation
- 2.2- Récupérer les paramètres du formulaire
- 2.3- getParameter ()
- 2.4- getParameterValues ()
- 2.5- getParameterNames ()
- 2.6- getParameterMap ()
- 2.7- Récupérer les en-têtes de demande
- 2.8- getHeader ()
- 2.9- getHeaders ()
- 2.10- getHeaderNames ()
- 2.11- getIntHeader ()
- 2.12- getDateHeader ()
- 2.13- getMethod ()
- 2.14- Récupérer des cookies
- 2.15- getCookies ()
- 3- HttpServletResponse
- 3.1- Présentation
- 3.1.1- Sommaire du cours JSP
HttpServletRequest et HttpServletResponse
-
Objectifs
- Connaitre les classes HttpServletRequest et HttpServletResponse et comment y accéder.
-
HttpServletRequest
-
Présentation
- HttpServletRequest est une classe qui représente une demande que le navigateur envoie à un servlet à l’aide du protocole HTTP.
- Récupérer les paramètres du formulaire
getParameter ()
getParameterValues ()
getParameterNames ()
getParameterMap ()
- Récupérer les en-têtes de demande
getHeader ()
getHeaders ()
getHeaderNames ()
getIntHeader ()
getDateHeader ()
- Récupérer des cookies
getCookies ()
-
Récupérer les paramètres du formulaire
-
getParameter ()
- Vous appelez la méthode request.getParameter () pour obtenir la valeur d’un paramètre de formulaire.
- Cette méthode renvoie la valeur d’un paramètre de demande sous la forme de String, ou null si le paramètre n’existe pas.
- La méthode
getParameter()
de l’objet HttpServletRequest permet de retourner le valeur d’un champ dont on a passé le nom en argument :public String getParameter(String Key)
- Exemple:
- Un formulaire comportant une entrée comme suit :
<Input type="text" name="NomPrenom">
- Il sera traité dans la servlet de cette façon :
String nomPrenom = request.getParameter("NomPrenom")
-
getParameterValues ()
- Appelez cette méthode si le paramètre apparaît plusieurs fois et renvoie plusieurs valeurs, par exemple liste à choix multiples, cases à cocher, …
- Il renvoie toutes les valeurs associées au paramètre spécifié.
- Si les paramètres ne sont pas disponibles, nous aurons une valeur nulle.
- L’argument est sensible à la casse.
- Exemple:
- public String[] getParameterValues(String Key): Cette méthode retourne un tableau contenant l’ensemble des valeurs affectées à la clé spécifiée en paramètre.
-
getParameterNames ()
- Appelez cette méthode si vous souhaitez une liste complète de tous les noms des champs du formulaire passé à la demande en cours.
- Cette méthode retourne un objet Enumeration, contenant la liste des champs du formulaire. Il est possible de transformer chaque entrée en chaîne, puis de la traiter avec la méthode
getParameter()
afin de récupérer sa valeur. -
getParameterMap ()
- La méthode getParameterMap () renvoie toujours l’objet Map
-
Récupérer les en-têtes de demande
-
getHeader ()
public java.lang.String getHeader (nom java.lang.String)
- Renvoie la valeur de l’en-tête de demande spécifié en tant que String. Si la demande n’inclut pas d’en-tête du nom spécifié, cette méthode est retournée null. S’il existe plusieurs en-têtes portant le même nom, cette méthode renvoie le premier en-tête de la demande. Le nom de l’en-tête est insensible à la casse. Vous pouvez utiliser cette méthode avec n’importe quel en-tête de requête.
-
getHeaders ()
public java.util.Enumeration getHeaders (nom java.lang.String)
- Retourne toutes les valeurs de l’ en- tête de requête spécifiée comme Enumerationdes Stringobjets.
-
getHeaderNames ()
public java.util.Enumeration getHeaderNames ()
- Retourne une énumération de tous les noms d’en-tête que cette demande contient. Si la demande n’a pas d’en-tête, cette méthode renvoie une énumération vide.
-
getIntHeader ()
public int getIntHeader (nom java.lang.String)
- Retourne la valeur de l’en-tête de requête spécifié en tant que int. Si la demande n’a pas d’en-tête du nom spécifié, cette méthode retourne -1. Si l’en-tête ne peut pas être converti en un entier, cette méthode renvoie un NumberFormatException.
-
getDateHeader ()
public int getIntHeader (nom java.lang.String)
- Retourne la valeur de l’en-tête de requête spécifié en tant que int. Si la demande n’a pas d’en-tête du nom spécifié, cette méthode retourne -1. Si l’en-tête ne peut pas être converti en un entier, cette méthode renvoie un NumberFormatException.
-
getMethod ()
public java.lang.String getMethod ()
- Renvoie le nom de la méthode HTTP avec laquelle cette demande a été effectuée, par exemple, GET, POST ou PUT. Identique à la valeur de la variable CGI REQUEST_METHOD.
-
Récupérer des cookies
-
getCookies ()
- Retourne un tableau contenant tous les objets Cookie que le client a envoyés avec cette requête
-
HttpServletResponse
-
Présentation
- HttpServletResponse est une classe qui contient des données spécifiques au protocole HTTP.
- L’accès aux méthodes de la classe HttpServletResponse dans les applications Web Generation est risqué et pourrait potentiellement provoquer des erreurs d’exécution.
- Par exemple, l’appel des méthodes
sendRedirect
ousendError
contourne les chemins d’exécution essentiels dans l’environnement d’exécution Gen qui ont un impact sur la gestion de l’historique.
Les noms des champs sont sensibles à la casse.
Ces données sont envoyées au navigateur à l’aide du protocole HTTP.