JSP Grab Form Data Verwenden von getparamter

Einführung in die Verwendung von Java getparamter () zum Abrufen von Daten aus einem HTML-Formular.

Wenn Sie jemals ein Online-Formular erstellt haben und die Daten zuvor in einer anderen Sprache (PHP, Javascript, Python) verarbeitet haben, sollten Sie sich darauf verlassen, dass dies bei der Verwendung von Java und JSP genauso geschieht. Der Hauptunterschied ist die Syntax. Es ist eigentlich der einzige Unterschied.

1. Ich habe zwei Dateien für dieses Tutorial. Das index.jsp Datei, die mein HTML-Formular ist. Dann ein process.jsp Datei, die das Formular verarbeitet. Schauen wir uns zuerst unsere index.jsp-Datei an:

      Webformular 200005 Name: E-Mail:  

Worauf wir uns konzentrieren wollen, ist das Formular-Tag und alles darin. Beachten Sie, dass unser Formular ein hat Aktion = Attribut. Dies ist ein HTML-Element, das angibt, wohin die Formulardaten gesendet werden sollen, wenn auf die Schaltfläche "Senden" geklickt wird. Es verweist auf eine bestimmte Datei. In unserem Fall ist diese Datei process.jsp. Sie können einen relativen Dateinamenpfad oder eine direkte URL verwenden, um die Datei zu finden.

Als nächstes verwenden wir einen Wert von Post für das Methodenattribut im Formular-Tag. Dies hat zwei mögliche Werte: bekommen oder posten. Wenn nicht angegeben, verwendet Ihr Formular standardmäßig eine Get-Methode. Dies sendet Daten offen in der URL Ihres Formulars, was für Formulare mit wichtigen Daten ungünstig ist. Wir verwenden die Post-Methode, die sicherer ist.

2. Jedes Formularelement in Ihrem HTML-Formular-Tag muss ein name = "" Attribut, sonst können Sie dieses bestimmte Element nicht anvisieren. Geben Sie einfach Namensattribute für jedes Element ein

    

3. Wenn unser Formular ausgefüllt ist und jemand auf "Senden" klickt, werden die Formulardaten an die Datei process.jsp gesendet. In unserer Datei process.jsp wird auch der Inhalt angezeigt. Daher möchten wir eine Nachricht erhalten, die dem Benutzer mitteilt, dass er seine Informationen korrekt übermittelt hat. Wir machen auch das schwere Heben auf dieser Seite. Lass es uns erst mal anschauen:

      Yay!  

Sehr einfache Seite, die eine Dankesnachricht anzeigt. Jetzt lass uns etwas schweres Heben machen.

4. Am oberen Rand unseres Körpers fügen wir zwei Codezeilen (als Scriptlet bezeichnet) ein, die zwei Aufgaben erfüllen: Schnappen Sie sich den Wert aus dem angegebenen HTML-Formularelement und speichern Sie diesen Wert in einer neuen String-Variablen .


<%
String firstname = request.getParameter("fName");
String email = request.getParameter("eMail");
%>

Zuerst deklarieren wir eine neue Variable. Als Nächstes setzen wir ihn gleich dem Parameter in den Feldern "fName" und "eMail" aus unserem HTML-Formular.

5. Die Methode zum Abrufen der Daten war getParamter () - die wiederum einfach den Wert eines Formularparameters erhält. Es gibt mehrere andere Methoden, um Daten von anderen Arten von Formularelementen (z. B. Listenfeldern und Kontrollkästchen) abzurufen. Das anfordernDer .getParameter () - Teil der Methode teilt der Methode mit, dass der Parameter aus dem impliziten Anforderungsobjekt abgerufen werden soll. Dies ist ein Objekt, das automatisch für jede einzelne Seite im JSP-Container erstellt wird und Daten von der vorherigen enthält. Es wird oft als das verwiesen implizites Anforderungsobjekt.

6. Lassen Sie uns unsere neu erfassten Daten nehmen und an den Benutzer ausspucken:

  

Wir verwenden einen einfachen JSP-Ausdruck, um den Inhalt der Variablen auszudrücken. Wir konvertieren die Werte in eine Zeichenfolge, die perfekt ist, um den Benutzer wieder auszuspucken.

Die vollständige process.jsp-Seite:

      Yay! 

Die vollständige index.jsp-Seite:

      Webformular 200005 Name: E-Mail: