logo

Spring MVC RequestParam Annotation

Keväällä MVC, @RequestParam huomautusta käytetään lomaketietojen lukemiseen ja sitomiseen automaattisesti tarjotussa menetelmässä olevaan parametriin. Joten se jättää huomioimatta vaatimuksen HttpServletRequest vastustaa toimitettujen tietojen lukemista.

Lomaketiedot mukaan lukien se myös kartoittaa pyyntöparametrin kyselyparametriin ja moniosaisten pyyntöjen osiin. Jos menetelmäparametrin tyyppi on Map ja pyyntöparametrin nimi on määritetty, pyyntöparametrin arvo muunnetaan Map-arvoksi, muuten karttaparametri täytetään kaikilla pyyntöparametrien nimillä ja arvoilla.


Spring MVC RequestParam esimerkki

Luodaan sisäänkirjautumissivu, joka sisältää käyttäjätunnuksen ja salasanan. Tässä vahvistamme salasanan tietyllä arvolla.

1. Lisää riippuvuuksia tiedostoon pom.xml

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

2. Luo pyyntösivu

Se on kirjautumissivu, joka saa käyttäjältä nimen ja salasanan.

index.jsp

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

3. Luo ohjainluokka

Ohjainluokassa:

  • @RequestParamia käytetään lukemaan käyttäjän toimittamat HTML-lomaketiedot ja sitomaan ne pyyntöparametriin.
  • Malli sisältää pyyntötiedot ja tarjoaa sen katselusivulle.

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. Luo muut näkymän osat

Tämän esimerkin suorittamiseksi seuraavien näkymäkomponenttien on sijaittava WEB-INF/jsp-hakemistossa.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Lähtö:

Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Lataa tämä esimerkki (kehitetty Eclipsen avulla)