JSP Grab Form Data Använda getparamter

Introduktion till att använda Java getparamter () för att ta tag i data från en HTML-form.

Om du någonsin har skapat någon form av onlineformulär och bearbetat uppgifterna tidigare på något annat språk (PHP, Javascript, Python) borde du trösta i att veta att det är gjort samma exakta sätt när du använder Java och JSP. Huvudskillnaden är syntax. Det är faktiskt den enda skillnaden.

1. Jag har två filer för denna handledning. De index.jsp fil som är min HTML-form. Då en process.jsp fil som kommer att bearbeta formuläret. Låt oss ta en titt på vår index.jsp-fil först nedan:

      Webformulär 200005 Namn: E-postadress:  

Det vi vill fokusera på är formtaggen och allt i den. Observera att vår blankett har en action = attribut. Detta är ett HTML-element som anger var du ska skicka formulärdata när en inlämningsknapp klickas. Den länkar till en specifik fil. I vårt fall är den filen process.jsp. Du kan använda en relativ filnamnspass eller en direktadress för var du ska hitta filen.

Därefter använder vi ett värde av posta för metoden attribut i formtaggen. Detta har två möjliga värden: få eller posta. Som standard om inte angivet, kommer din blankett att använda en get-metod. Detta skickar data öppet i din formulär url vilket är dåligt för formulär med viktig data. Vi använder postmetoden som är säkrare.

2. Varje formelement i HTML-formtaggen måste ha en namn = "" attribut eller annars kan du inte rikta in det specifika elementet. Lägg bara in namnattribut för varje element

    

3. När vår blankett är fylld och någon klick skickas skickar den blankettdata till filprocessen.jsp. I vår process.jsp-fil kommer det också att visa innehållet i det. Därför vill vi ha ett meddelande som berättar användaren att de skickat sin information korrekt. Vi gör också den tunga lyftningen på den här sidan. Låt oss se det bara först:

      Jippie!  

Mycket enkel sida som visar ett tackmeddelande. Nu ska vi göra lite tunglyftning.

4. På toppen av vår kropp kommer vi att infoga 2 kodkod (hänvisas till som en manus) som kommer att göra 2 saker: Ta tag i värdet från det angivna HTML-formuläret och lagra det där värdet i en ny strängvariabel .


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

Först förklarar vi en ny variabel. Därefter ställer vi det lika med parametern i fälten "fName" och "e-post" från vår HTML-blankett.

5. Metoden vi använde för att ta tag i data var getParamter () - som återigen helt enkelt får värdet av en formparameter. Det finns flera andra metoder för att få data från andra typer av formulärelement (till exempel listrutor och kryssrutor). De begäran.getParameter () delen av metoden berättar metoden för att få parametern från det implicita förfråganobjektet. Detta är ett objekt som automatiskt skapas i JSP-behållaren för varje enskild sida, innehållande data från tidigare. Det hänvisas ofta till som implicit förfråganobjekt.

6.Låt oss ta våra nyförvärvade data och spotta det tillbaka till användaren:

  

Vi använder ett enkelt JSP-uttryck för att echo våra variabler innehåll. Vi konverterar värdena till en sträng som är perfekt för att spotta ut på användaren.

Den fullständiga process.jsp-sidan:

      Jippie! 

Hela index.jsp-sidan:

      Webformulär 200005 Namn: E-postadress: