In Spring MVC ist die @RequestParam Annotation wird verwendet, um die Formulardaten zu lesen und sie automatisch an den in der bereitgestellten Methode vorhandenen Parameter zu binden. Es ignoriert also die Anforderung von HttpServletRequest Objekt zum Lesen der bereitgestellten Daten.
Einschließlich Formulardaten ordnet es auch den Anforderungsparameter Abfrageparametern und Teilen in mehrteiligen Anforderungen zu. Wenn der Methodenparametertyp Map ist und ein Anforderungsparametername angegeben ist, wird der Anforderungsparameterwert in eine Map konvertiert, andernfalls wird der Map-Parameter mit allen Anforderungsparameternamen und -werten gefüllt.
Spring MVC RequestParam-Beispiel
Lassen Sie uns eine Anmeldeseite erstellen, die einen Benutzernamen und ein Passwort enthält. Hier validieren wir das Passwort mit einem bestimmten Wert.
1. Abhängigkeiten zu pom.xml hinzufügen
org.springframework spring-webmvc 5.1.1.RELEASE javax.servlet servlet-api 3.0-alpha-1
2. Erstellen Sie die Anfrageseite
Es handelt sich um die Anmeldeseite, die vom Benutzer Namen und Passwort erhält.
index.jsp
UserName : <br> <br> Password : <br> <br>
3. Erstellen Sie die Controller-Klasse
In der Controller-Klasse:
- Das @RequestParam wird verwendet, um die von einem Benutzer bereitgestellten HTML-Formulardaten zu lesen und an den Anforderungsparameter zu binden.
- Das Modell enthält die Anforderungsdaten und stellt sie der Ansichtsseite zur Verfügung.
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. Erstellen Sie die anderen Ansichtskomponenten
Um dieses Beispiel auszuführen, müssen sich die folgenden Ansichtskomponenten im Verzeichnis WEB-INF/jsp befinden.
viewpage.jsp
${message}
errorpage.jsp
${message} <br> <br>
Ausgabe:
Laden Sie dieses Beispiel herunter (entwickelt mit Eclipse)