logo

Spring MVC RequestParam Anotacija

U proljeće MVC, @RequestParam anotacija se koristi za čitanje podataka obrasca i njihovo automatsko povezivanje s parametrom prisutnim u danoj metodi. Dakle, zanemaruje zahtjev za HttpServletRequest objekt za čitanje navedenih podataka.

Uključujući podatke obrasca, također preslikava parametar zahtjeva u parametar upita i dijelove u višedijelnim zahtjevima. Ako je tip parametra metode Karta i navedeno je ime parametra zahtjeva, tada se vrijednost parametra zahtjeva pretvara u Mapu, inače se parametar mape popunjava svim imenima i vrijednostima parametara zahtjeva.


Spring MVC RequestParam primjer

Kreirajmo stranicu za prijavu koja sadrži korisničko ime i lozinku. Ovdje provjeravamo lozinku s određenom vrijednošću.

1. Dodajte ovisnosti u pom.xml

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

2. Napravite stranicu zahtjeva

To je stranica za prijavu koja prima ime i lozinku od korisnika.

indeks.jsp

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

3. Napravite klasu kontrolera

U klasi kontrolera:

  • @RequestParam koristi se za čitanje podataka HTML obrasca koje daje korisnik i njihovo povezivanje s parametrom zahtjeva.
  • Model sadrži podatke zahtjeva i daje ih za pregled stranice.

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. Stvorite ostale komponente pogleda

Da biste pokrenuli ovaj primjer, sljedeće komponente prikaza moraju se nalaziti unutar direktorija WEB-INF/jsp.

viewpage.jsp

 ${message} 

errorpage.jsp

 ${message} <br> <br> 

Izlaz:

Spring MVC RequestParam Anotacija
Spring MVC RequestParam Anotacija
Spring MVC RequestParam Anotacija
Spring MVC RequestParam Anotacija
Spring MVC RequestParam Anotacija
Preuzmite ovaj primjer (razvijen korištenjem Eclipse)