På våren MVC @RequestParam merknad brukes til å lese skjemadataene og binde dem automatisk til parameteren som er tilstede i den angitte metoden. Så den ignorerer kravet om HttpServletRequest gjenstand for å lese de oppgitte dataene.
Inkludert skjemadata, kartlegger den også forespørselsparameteren til spørringsparameter og deler i flerdelte forespørsler. Hvis metodeparametertypen er Kart og et forespørselsparameternavn er spesifisert, konverteres forespørselsparameterverdien til et kart, ellers fylles kartparameteren med alle forespørselsparameternavn og -verdier.
Eksempel på vår MVC RequestParam
La oss lage en påloggingsside som inneholder et brukernavn og passord. Her validerer vi passordet med en bestemt verdi.
1. Legg til avhengigheter til pom.xml
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Opprett forespørselssiden
Det er påloggingssiden som mottar navn og passord fra brukeren.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Opprett kontrollerklassen
I kontrolleren klasse:
- @RequestParam brukes til å lese HTML-skjemadataene fra en bruker og binde dem til forespørselsparameteren.
- Modellen inneholder forespørselsdataene og gir den til å se siden.
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('/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. Lag de andre visningskomponentene
For å kjøre dette eksemplet, må følgende visningskomponenter være plassert i WEB-INF/jsp-katalogen.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Produksjon:
Last ned dette eksemplet (utviklet med Eclipse)