logo

Annotazione Spring MVC RequestParam

Nella primavera MVC, il @RequestParam l'annotazione viene utilizzata per leggere i dati del modulo e associarli automaticamente al parametro presente nel metodo fornito. Quindi, ignora il requisito di HttpServletRequest opporsi alla lettura dei dati forniti.

Includendo i dati del modulo, associa anche il parametro della richiesta al parametro e alle parti della query nelle richieste multiparte. Se il tipo di parametro del metodo è Map e viene specificato un nome di parametro di richiesta, il valore del parametro di richiesta viene convertito in una Map, altrimenti il ​​parametro di mappa viene popolato con tutti i nomi e i valori dei parametri di richiesta.


Esempio di Spring MVC RequestParam

Creiamo una pagina di accesso che contenga un nome utente e una password. Qui convalidiamo la password con un valore specifico.

1. Aggiungi dipendenze a pom.xml

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

2. Creare la pagina di richiesta

È la pagina di accesso che riceve nome e password dall'utente.

indice.jsp

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

3. Creare la classe controller

Nella classe controller:

  • @RequestParam viene utilizzato per leggere i dati del modulo HTML forniti da un utente e associarli al parametro della richiesta.
  • Il modello contiene i dati della richiesta e li fornisce per visualizzare la pagina.

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. Creare gli altri componenti della vista

Per eseguire questo esempio, i seguenti componenti della vista devono trovarsi all'interno della directory WEB-INF/jsp.

viewpage.jsp

 ${message} 

paginaerrore.jsp

 ${message} <br> <br> 

Produzione:

Annotazione Spring MVC RequestParam
Annotazione Spring MVC RequestParam
Annotazione Spring MVC RequestParam
Annotazione Spring MVC RequestParam
Annotazione Spring MVC RequestParam
Scarica questo esempio (sviluppato utilizzando Eclipse)