In het voorjaar MVC, de @RequestParam annotatie wordt gebruikt om de formuliergegevens te lezen en deze automatisch te binden aan de parameter die aanwezig is in de opgegeven methode. Het negeert dus de eis van HttpServletRequest bezwaar maken tegen het lezen van de verstrekte gegevens.
Inclusief formuliergegevens, wijst het ook de verzoekparameter toe aan de queryparameter en onderdelen in verzoeken met meerdere delen. Als het methodeparametertype Map is en er een aanvraagparameternaam is opgegeven, wordt de aanvraagparameterwaarde geconverteerd naar een Map. Anders wordt de mapparameter gevuld met alle aanvraagparameternamen en -waarden.
Spring MVC RequestParam-voorbeeld
Laten we een inlogpagina maken die een gebruikersnaam en wachtwoord bevat. Hier valideren we het wachtwoord met een specifieke waarde.
1. Voeg afhankelijkheden toe aan pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Maak de aanvraagpagina
Het is de inlogpagina die de naam en het wachtwoord van de gebruiker ontvangt.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Maak de controllerklasse
In controllerklasse:
- De @RequestParam wordt gebruikt om de door een gebruiker verstrekte HTML-formuliergegevens te lezen en deze aan de verzoekparameter te binden.
- Het model bevat de aanvraaggegevens en biedt deze aan om de pagina te bekijken.
HalloController.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('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
4. Maak de overige weergavecomponenten
Om dit voorbeeld uit te voeren, moeten de volgende weergavecomponenten zich in de map WEB-INF/jsp bevinden.
bekijkpagina.jsp
${message}
foutpagina.jsp
${message} <br> <br>
Uitgang:
Download dit voorbeeld (ontwikkeld met Eclipse)