Tavasszal az MVC, a @RequestParam az annotáció az űrlapadatok beolvasására és automatikusan a megadott metódusban jelenlévő paraméterhez való kötésére szolgál. Tehát figyelmen kívül hagyja a követelményt HttpServletRequest tiltakozik a megadott adatok elolvasása ellen.
Az űrlapadatokkal együtt a kérésparamétert is leképezi a többrészes kérések lekérdezési paramétereihez és részeihez. Ha a metódusparaméter típusa Map, és a kérésparaméter neve meg van adva, akkor a kérési paraméter értéke leképezéssé alakul, különben a leképezési paraméter az összes kérési paraméter nevével és értékével lesz kitöltve.
Tavaszi MVC RequestParam példa
Hozzon létre egy bejelentkezési oldalt, amely tartalmazza a felhasználónevet és a jelszót. Itt érvényesítjük a jelszót egy adott értékkel.
1. Adjon hozzá függőségeket a pom.xml fájlhoz
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Hozza létre a kérési oldalt
Ez az a bejelentkezési oldal, amely nevet és jelszót kap a felhasználótól.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Hozza létre a Vezérlőosztályt
Vezérlő osztályban:
- A @RequestParam a felhasználó által megadott HTML-űrlapadatok beolvasására és a kérésparaméterhez való kötésére szolgál.
- A modell tartalmazza a kérés adatait, és biztosítja az oldal megtekintéséhez.
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. Hozza létre a többi nézetösszetevőt
A példa futtatásához a következő nézetösszetevőknek a WEB-INF/jsp könyvtárban kell lenniük.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Kimenet:
Töltse le ezt a példát (Eclipse segítségével fejlesztették)