Introduction à l'utilisation de Java getparamter () pour extraire des données d'un formulaire HTML.
Si vous avez déjà créé une sorte de formulaire en ligne et traité les données dans une autre langue (PHP, Javascript, Python), vous devez être rassuré de savoir que la procédure est identique à celle utilisée avec Java et JSP. La principale différence est la syntaxe. C'est en fait la seule différence.
1. J'ai deux fichiers pour ce tutoriel. le index.jsp fichier qui est ma forme HTML. Puis un process.jsp fichier qui traitera le formulaire. Jetons un coup d'oeil à notre fichier index.jsp d'abord ci-dessous:
Formulaire Web 200005 Nom: Courriel:
Ce sur quoi nous voulons nous concentrer est la balise de formulaire et tout ce qu’elle contient. Notez que notre formulaire a un action = attribut. Il s'agit d'un élément HTML qui spécifie où envoyer les données de formulaire lorsqu'un clic sur le bouton d'envoi est effectué. Il relie à un fichier spécifique. Dans notre cas, ce fichier est process.jsp. Vous pouvez utiliser un chemin de nom de fichier relatif ou une URL directe pour localiser le fichier.
Ensuite, nous utilisons une valeur de poster pour l'attribut de méthode dans la balise de formulaire. Cela a deux valeurs possibles: obtenir ou poster. Par défaut, s'il n'est pas spécifié, votre formulaire utilisera une méthode get. Cela envoie les données ouvertement dans l'URL de votre formulaire, ce qui est mauvais pour les formulaires avec des données importantes. Nous utilisons la méthode post qui est plus sécurisée.
2. Chaque élément de formulaire dans votre balise HTML doit avoir un nom = "" attribut ou bien vous ne pouvez pas cibler cet élément spécifique. Il suffit de mettre en attributs de nom pour chaque élément
3. Lorsque notre formulaire est rempli et que quelqu'un clique sur Soumettre, il envoie les données du formulaire au fichier process.jsp. Dans notre fichier process.jsp, il en affichera également le contenu. Par conséquent, nous souhaitons avoir un message indiquant à l'utilisateur qu'il a correctement envoyé ses informations. Nous faisons aussi le gros du travail sur cette page. Regardons les choses nues en premier:
Yay!
Page très simple qui affiche un message de remerciement. Faisons maintenant de gros efforts.
4. En haut de notre corps, nous allons insérer 2 lignes de code (appelées scriptlet) qui feront 2 choses: saisir la valeur de l'élément de formulaire HTML spécifié, puis stocker cette valeur dans une nouvelle variable chaîne .
<%
String firstname = request.getParameter("fName");
String email = request.getParameter("eMail");
%>
Nous déclarons d'abord une nouvelle variable. Ensuite, nous le fixons au paramètre des champs “fName” et “eMail” de notre formulaire HTML.
5. La méthode que nous avons utilisée pour extraire les données était getParamter (), qui obtient à nouveau simplement la valeur d'un paramètre de formulaire. Il existe plusieurs autres méthodes pour obtenir des données à partir d'autres types d'éléments de formulaire (tels que des listes de sélection et des cases à cocher). le demandeLa partie .getParameter () de la méthode indique à la méthode d’obtenir le paramètre à partir de l’objet requête implicite. Il s'agit d'un objet créé automatiquement dans le conteneur JSP pour chaque page individuelle, contenant des données de la précédente. Il est souvent arbitré comme le objet de demande implicite.
6.Prenons de reprendre nos données nouvellement acquises et les rediffusons à l'utilisateur:
Nous utilisons une simple expression JSP pour faire écho au contenu de nos variables. Nous convertissons les valeurs en une chaîne idéale pour redresser l'utilisateur.
La page complète process.jsp:
Yay!
La page complète index.jsp:
Formulaire Web 200005 Nom: Courriel: