logo

Spring MVC RequestParam Anotace

Na jaře MVC, @RequestParam anotace se používá ke čtení dat formuláře a jejich automatickému navázání na parametr přítomný v poskytnuté metodě. Takže ignoruje požadavek HttpServletRequest objekt pro čtení poskytnutých dat.

Včetně dat formuláře také mapuje parametr požadavku na parametr dotazu a části ve vícedílných požadavcích. Pokud je typ parametru metody Map a je zadán název parametru požadavku, pak se hodnota parametru požadavku převede na Map, jinak je parametr map naplněn všemi názvy a hodnotami parametrů požadavku.


Příklad Spring MVC RequestParam

Vytvořme přihlašovací stránku, která bude obsahovat uživatelské jméno a heslo. Zde ověříme heslo s konkrétní hodnotou.

1. Přidejte závislosti do pom.xml

 org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1 

2. Vytvořte stránku požadavku

Je to přihlašovací stránka, která obdrží jméno a heslo od uživatele.

index.jsp

 UserName : <br> <br> Password : <br> <br> 

3. Vytvořte třídu Controller

Ve třídě ovladačů:

  • @RequestParam se používá ke čtení dat formuláře HTML poskytnutých uživatelem a jejich spojení s parametrem požadavku.
  • Model obsahuje data požadavku a poskytuje je k zobrazení stránky.

HelloController.java

 package com.javatpoint; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; @Controller public class HelloController { @RequestMapping(&apos;/hello&apos;) //read the provided form data public String display(@RequestParam(&apos;name&apos;) String name,@RequestParam(&apos;pass&apos;) String pass,Model m) { if(pass.equals(&apos;admin&apos;)) { String msg=&apos;Hello &apos;+ name; //add a message to the model m.addAttribute(&apos;message&apos;, msg); return &apos;viewpage&apos;; } else { String msg=&apos;Sorry &apos;+ name+&apos;. You entered an incorrect password&apos;; m.addAttribute(&apos;message&apos;, msg); return &apos;errorpage&apos;; } } } 

4. Vytvořte další komponenty pohledu

Chcete-li spustit tento příklad, musí být následující komponenty pohledu umístěny v adresáři WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Výstup:

Spring MVC RequestParam Anotace
Spring MVC RequestParam Anotace
Spring MVC RequestParam Anotace
Spring MVC RequestParam Anotace
Spring MVC RequestParam Anotace
Stáhněte si tento příklad (vyvinutý pomocí Eclipse)