Traitement du formulaire JSP à l'aide de getParameter()

Traitement des formulaires JSP

Les formulaires sont la méthode courante dans le 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.

  1. Méthode GET :
  • Il s'agit de la méthode par défaut pour transmettre les 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 demande.
  • Nous devons éviter d'envoyer un mot de passe et des informations sensibles via la méthode GET.
  1. 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 en utilisant following méthodes:

  1. getParameter() :Il est utilisé pour obtenir la valeur du paramètre du formulaire.
  2. getParameterValues() :Il est utilisé pour renvoyer les multiples valeurs des paramètres.
  3. getParameterNames()Il est utilisé pour obtenir les noms des paramètres.
  4. getInputStream()Il est utilisé pour lire les données binaires envoyées par le client.
    Mise en situation :

    Dans cet exemple, nous avons pris un formulaire avec deux champs « nom d'utilisateur » et « mot de passe » avec un bouton de soumission

    Action_form.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Guru Form</title>
    </head>
    <body>
    <form action="action_form_process.jsp" method="GET">
    UserName: <input type="text" name="username">
    <br />
    Password: <input type="text" name="password" />
    <input type="submit" value="Submit" />
    </form>
    </body>
    </html>

    Action_form_process.jsp

    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Insert title here</title>
    </head>
    <body>
    
    <h1>Form Processing</h1>
    
    <p><b>Welcome User:</b>
       <%= request.getParameter("username")%>
    </p>
    
    </body>
    </html>
    

    Explication du code :

    Action_form.jsp

    Ligne de code 10 : Ici, nous avons défini une forme à travers laquelle nous devons traiter l'action vers une autre JSP. Dans le paramètre d'action, nous ajoutons le JSP auquel il doit être traité via la méthode GET.

    Ici, nous utilisons la méthode GET pour transmettre les informations, c'est-à-dire 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 la saisie 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 soumission qui nous aide à transmettre les valeurs des champs dans action_form_process.jsp.

    Action_form_process.jsp

    Ligne de code 14 : Ici, nous obtenons les valeurs des champs de saisie 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 le résultat suivantwing sortie:

    Traitement des formulaires JSP

    Traitement des formulaires JSP

Sortie :

Lorsque nous exécutons action_form.jsp, nous obtenons un formulaire avec deux champs nom d'utilisateur et mot de passe et un bouton de soumission. 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 sous forme de page de traitement de formulaire avec un message de bienvenue.