logo

Spring MVC RequestParam Annotation

I foråret MVC @RequestParam annotation bruges til at læse formulardataene og binde dem automatisk til den parameter, der findes i den angivne metode. Så det ignorerer kravet om HttpServletRequest gøre indsigelse mod at læse de angivne data.

Inklusive formulardata, kortlægger den også anmodningsparameteren til forespørgsel om parameter og dele i flerpartsanmodninger. Hvis metodeparametertypen er Map, og et anmodningsparameternavn er angivet, konverteres anmodningsparameterværdien til et kort, ellers udfyldes kortparameteren med alle anmodningsparameternavne og -værdier.


Eksempel på Spring MVC RequestParam

Lad os oprette en login-side, der indeholder et brugernavn og en adgangskode. Her validerer vi adgangskoden med en bestemt værdi.

1. Tilføj afhængigheder til pom.xml

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

2. Opret anmodningssiden

Det er login-siden, der modtager navn og adgangskode fra brugeren.

index.jsp

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

3. Opret controllerklassen

I controllerklasse:

  • @RequestParam bruges til at læse HTML-formulardata leveret af en bruger og binde det til anmodningsparameteren.
  • Modellen indeholder anmodningsdata og giver dem til at se siden.

HejController.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. Opret de andre visningskomponenter

For at køre dette eksempel skal følgende visningskomponenter være placeret i WEB-INF/jsp-mappen.

viewpage.jsp

 ${message} 

fejlside.jsp

 ${message} <br> <br> 

Produktion:

Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Download dette eksempel (udviklet ved hjælp af Eclipse)