Traitement des formulaires JSP
Les formulaires sont la méthode courante de traitement Web. Nous devons envoyer des informations au serveur Web et ces informations.
Il existe deux méthodes couramment utilisées pour envoyer et récupérer des informations au serveur Web.
- Méthode GET:
- Il s'agit de la méthode par défaut pour transmettre des informations du navigateur au serveur Web.
- Il envoie les informations codées séparées par le caractère? Ajouté à la page URL.
- Il a également une limitation de taille, et nous ne pouvons envoyer que 1024 caractères dans la requête.
- Nous devons éviter d'envoyer des mots de passe et des informations sensibles via la méthode GET.
- Méthode POST:
- La méthode de publication est la méthode la plus fiable pour envoyer des informations au serveur.
- Il envoie des informations sous forme de message séparé.
- Il envoie sous forme de chaîne de texte après? Dans l'URL.
- Il est couramment utilisé pour envoyer des informations sensibles.
JSP gère le traitement des données de formulaire à l'aide des méthodes suivantes:
- getParameter ():
Il est utilisé pour obtenir la valeur du paramètre de formulaire.
- getParameterValues ():
Il est utilisé pour renvoyer les multiples valeurs des paramètres.
- getParameterNames ()
Il est utilisé pour obtenir les noms des paramètres.
- getInputStream ()
Il permet de lire les données binaires envoyées par le client.
Exemple:
Dans cet exemple, nous avons pris un formulaire avec deux champs. "Nom d'utilisateur" et "mot de passe" avec un bouton d'envoi
Action_form.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1" pageEncoding = "ISO-8859-1"%>
Formulaire Guru Action_form_process.jsp
<% @ page language = "java" contentType = "text / html; charset = ISO-8859-1"pageEncoding = "ISO-8859-1"%>
Insérez le titre ici Traitement des formulaires
Utilisateur bienvenu: <% = request.getParameter ("username")%>
Explication du code:
Action_form.jsp
Ligne de code 10: Ici, nous avons défini un formulaire et par lequel nous avons traité l'action vers une autre JSP. Dans le paramètre d'action, nous ajoutons la JSP à laquelle elle doit être traitée via la méthode GET.
Ici, nous utilisons la méthode GET pour transmettre les informations, à savoir le nom d'utilisateur et le mot de passe.
Ligne de code 11-14: Ici, nous prenons des champs comme le nom d'utilisateur et le mot de passe qui sont des champs de texte, et nous obtenons l'entrée de l'utilisateur.
Cette entrée peut être récupérée à l'aide de la méthode getParameter. En outre, nous avons un bouton de soumission avec le type de type submit qui nous aide à transmettre les valeurs de champ dans action_form_process.jsp
Action_form_process.jsp
Ligne de code 14: Ici, nous obtenons les valeurs des champs d'entrée de action_form.jsp en utilisant la méthode getParameter de l'objet de requête.
Lorsque nous exécutons le code ci-dessus, nous obtenons la sortie suivante:
Production:
Lorsque nous exécutons action_form.jsp, nous obtenons un formulaire avec deux champs nom d'utilisateur et mot de passe et un bouton d'envoi.Ensuite, après avoir entré le nom d'utilisateur et le mot de passe, nous pouvons cliquer sur soumettre, et il passe à la page suivante qui donne la sortie en tant que page de traitement de formulaire avec un message de bienvenue.