logo

Spring MVC RequestParam Anotácia

Na jar MVC, @RequestParam anotácia sa používa na čítanie údajov formulára a ich automatické naviazanie na parameter prítomný v poskytnutej metóde. Takže ignoruje požiadavku HttpServletRequest objekt na čítanie poskytnutých údajov.

Vrátane údajov formulára tiež mapuje parameter požiadavky na parameter dotazu a časti vo viacdielnych požiadavkách. Ak je typ parametra metódy Mapa a je zadaný názov parametra požiadavky, potom sa hodnota parametra požiadavky skonvertuje na mapu, inak sa parameter mapy vyplní všetkými názvami a hodnotami parametrov požiadavky.


Príklad Spring MVC RequestParam

Vytvorme prihlasovaciu stránku, ktorá obsahuje používateľské meno a heslo. Tu overíme heslo s konkrétnou hodnotou.

1. Pridajte závislosti do pom.xml

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

2. Vytvorte stránku požiadavky

Je to prihlasovacia stránka, ktorá dostáva meno a heslo od používateľa.

index.jsp

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

3. Vytvorte triedu radiča

V triede ovládačov:

  • @RequestParam sa používa na čítanie údajov formulára HTML poskytnutých používateľom a ich prepojenie s parametrom požiadavky.
  • Model obsahuje údaje požiadavky a poskytuje ich na zobrazenie 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. Vytvorte ostatné komponenty zobrazenia

Ak chcete spustiť tento príklad, nasledujúce komponenty zobrazenia musia byť umiestnené v adresári WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Výkon:

Spring MVC RequestParam Anotácia
Spring MVC RequestParam Anotácia
Spring MVC RequestParam Anotácia
Spring MVC RequestParam Anotácia
Spring MVC RequestParam Anotácia
Stiahnite si tento príklad (vyvinutý pomocou Eclipse)