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('/hello') //read the provided form data public String display(@RequestParam('name') String name,@RequestParam('pass') String pass,Model m) { if(pass.equals('admin')) { String msg='Hello '+ name; //add a message to the model m.addAttribute('message', msg); return 'viewpage'; } else { String msg='Sorry '+ name+'. You entered an incorrect password'; m.addAttribute('message', msg); return 'errorpage'; } } }
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:
Preuzmite ovaj primjer (razvijen korištenjem Eclipse)