logo

Opomba Spring MVC RequestParam

V spomladanskem MVC je @RequestParam opomba se uporablja za branje podatkov obrazca in njihovo samodejno vezavo na parameter, ki je prisoten v navedeni metodi. Torej ignorira zahtevo HttpServletRequest objekt za branje posredovanih podatkov.

Vključno s podatki obrazca preslika tudi parameter zahteve v parameter poizvedbe in dele v večdelnih zahtevah. Če je tip parametra metode Preslikava in je podano ime parametra zahteve, se vrednost parametra zahteve pretvori v Preslikavo, drugače je parameter preslikave poseljen z vsemi imeni in vrednostmi parametrov zahteve.


Spring MVC RequestParam Primer

Ustvarimo stran za prijavo, ki vsebuje uporabniško ime in geslo. Tukaj potrdimo geslo z določeno vrednostjo.

1. Dodajte odvisnosti v pom.xml

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

2. Ustvarite stran z zahtevo

To je prijavna stran, ki od uporabnika prejme ime in geslo.

index.jsp

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

3. Ustvarite razred krmilnika

V razredu krmilnika:

  • @RequestParam se uporablja za branje podatkov obrazca HTML, ki jih zagotovi uporabnik, in njihovo povezovanje s parametrom zahteve.
  • Model vsebuje podatke o zahtevi in ​​jih ponuja za ogled strani.

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. Ustvarite druge komponente pogleda

Za zagon tega primera morajo biti naslednje komponente pogleda znotraj imenika WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Izhod:

Opomba Spring MVC RequestParam
Opomba Spring MVC RequestParam
Opomba Spring MVC RequestParam
Opomba Spring MVC RequestParam
Opomba Spring MVC RequestParam
Prenesite ta primer (razvit z uporabo Eclipse)