logo

Spring MVC RequestParam Annotation

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(&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. 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:

Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Spring MVC RequestParam Annotation
Töltse le ezt a példát (Eclipse segítségével fejlesztették)